欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 关于DEBGUFILE

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2088人关注过本帖树形打印复制链接

主题:关于DEBGUFILE

帅哥哟,离线,有人找我吗?
asen8899
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2017/7/29 12:58:16
关于DEBGUFILE  发帖心情 Post By:2018/2/12 12:39:28 [只看该作者]

请问:
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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2017/7/29 12:58:16
  发帖心情 Post By:2018/2/12 14:13:50 [只看该作者]

谢谢版主!

 回到顶部