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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 能不能做到?

   

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


  共有12819人关注过本帖平板打印复制链接

主题:能不能做到?

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/9/16 16:50:25    Post IP:222.94.255.83[只看该作者]

温老师:今天细看策略的时候发现个问题。我的策略有两个平仓条件,一个是macd死叉,一个是下面的移动止盈止损。止盈止损动作完成后将A置为0,假如我是macd死叉平仓的话,是不是也要在平仓语句后将A置为0,否则这个品种下次再有持仓的话,就会造成记录的止损价格混乱?   因为移动止盈止损模块第一句就在判断A=0。

//将A赋值为1,表示当前有持仓
IF TBUYHOLDINGEX('','',0 )>0 AND GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')=0 THEN BEGIN
 WRITEINIFILE('C:\buy1_sh_date.INI','SETTING',STKLABEL+'a',1);
END
//使A始终表示监控开始后的最高价
IF high>GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a') and GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')>0 THEN BEGIN
 WRITEINIFILE('C:\buy1_sh_date.INI','SETTING',STKLABEL+'a',high);
END
//发现价格回落止损,并将A赋值为0表示移动止损动作完成
IF GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')*0.95>DYNAINFO(7) and GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')>0 THEN BEGIN
  TSELL(1,0,MKT);
  debugfile('d:\test_sh.txt', STKLABEL +'位置5--移动止损触发状态 :**['+NUMTOSTR(GETINIFILE('C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')*0.95>DYNAINFO(7) and GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')>0,0)+']** 详细条件输出:止损价= ['+NUMTOSTR(GETINIFILE( 'C:\buy1_sh_date.INI','SETTING',STKLABEL+'a')*0.95,6)+'] 最新价=[ '+NUMTOSTR(DYNAINFO(7),6)+']', 0 );
  WRITEINIFILE('C:\buy1_sh_date.INI','SETTING',STKLABEL+'a',0);
  WRITEINIFILE('C:\buy_sh_date.INI','SETTING',STKLABEL+'DATE',0);//平仓时将其置为0 
  WRITEINIFILE('C:\buy_sh_date.INI','SETTING',STKLABEL+'WEEK',0);
END

 回到顶部
总数 77 1 2 3 4 5 6 7 8 下一页