请问:
1、就以下代码,要怎样编写DEBUGFILE,在发生开平仓信号时输出SM1、SM1_1、SM2、SM2_1的值。
2、为何以下固定止损不起作用,到点位了不会止损。要如何完善?谢谢!
INPUT:X(25,1,100,1);
手数:=1;
SM1:STKINDI('','MD.aa',0,5,0);
SM1_1:STKINDI('','MD.aa',0,5,-3);
SM2:STKINDI('','MD.aa',0,6,0);
SM2_1:STKINDI('','MD.aa',0,6,-3);
D1:=SM1>=1 AND SM1>SM1_1;
K1:=SM1<=-1 AND SM1<SM1_1;
D2:=SM2>=1 AND SM2>SM2_1;
K2:=SM2<=-1 AND SM2<SM2_1;
KK1:=K1 AND K2 AND HOLDING>=0;
KD1:=D1 AND D2 AND HOLDING<=0;
平空1:SELLSHORT(KD1 and holding<0,手数,MARKET);
平多1:SELL(KK1 and holding>0,手数 ,MARKET);
开多1:BUY(KD1 and holding=0,手数 ,MARKET);
开空1:BUYSHORT(KK1 and holding=0 ,手数,MARKET);
IF AVGENTERPRICE-C>X*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
IF C-AVGENTERPRICE>X*MINDIFF THEN BEGIN
SELLSHORT(1,HOLDING,MARKET);
END
1、代码中加入以下语句即可,举例如下:
debugfile('D:\test.txt','SM1的值=%.2f',SM1);
debugfile('D:\test.txt','SM1_1的值=%.2f',SM1_1);
2、你是用的固定时间间隔还是走完K线模式?只有固定时间间隔模式下才是满足条件立即触发平仓动作。
[此贴子已经被作者于2018/2/12 13:29:17编辑过]