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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 后台程序化撤单指令使用问题

   

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


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

主题:后台程序化撤单指令使用问题

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/8/28 16:29:35 [只看该作者]

逻辑不对。你这种顺序执行的方式,自然会出现这种情况。

常规逻辑应该是:检测未成交单是否满足撤单条件,如:未成交历时单大于20秒等条件。

然后满足之后进行撤单追单

if   未成交单历时>20  then begin

    TCANCELEX(1,0,'','');
    TSELLSHORT(1,LOTS,LMT,UP_LINE);

 

end

 

注:你楼上的代码就是无脑撤单下单操作。

 

另外,你平空开多要分开判断,存在平空未成交,但是开多成交的情况。你这种操作,直接造成多头仓位增加n手



编程无捷径,技巧靠积累。
 回到顶部