以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  关于DEBGUFILE  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=161580)

--  作者:asen8899
--  发布时间:2018/2/12 12:39:28
--  关于DEBGUFILE
请问:
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


--  作者:gxx978
--  发布时间:2018/2/12 13:28:58
--  

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编辑过]

--  作者:asen8899
--  发布时间:2018/2/12 14:13:50
--  
谢谢版主!