
等级: 新手上路
- 注册:
- 2021-10-30
- 曾用名:
|
老师你好我在继续编写STKINDI的程序策略遇到了问题,如下:
条件程序我定义如下:名称是----空ptah1条件
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
主交易策略程序如下:-----问题出现在止盈阶段
MID: MA(CLOSE,26);//布林中轨
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
60K值:STKINDI('','空ptah1条件.k',0,5,-1);//取得上一根60分钟k线结束后的K值
60d值:STKINDI('','空ptah1条件.d',0,5,-1);//取得上一根60分钟k线结束后的d值
开空条件1:cross(dea,diff);
if 开空条件1 and holding=0 then
BEGIN
buyshort(1,1,MARKETR);
END
if 60K值>60d值 and engterprice-close>20 and holding<0 then sellshort(1,holding,MARKETR);//如果前一根60分钟的K大于d值,利润小点
if 60K值<60d值 and engterprice-close>40 and holding<0 then sellshort(1,holding,MARKETR);//如果前一根60分钟的K小于d值,利润大点
结果屏幕上显示60分钟K,d值都是0,请看附件。请老师帮我看看哪里问题帮我改写下。谢谢老师。
|
|