您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

挂单与撤单的问题 [文华财经]

  • 咨询内容: 在算法里面我发出买开仓条件后,如果没 成交进行撤单,如何保证是在买开仓成功挂单没有成交后再去撤单,自己现在写的总是委托发出后马上就发出撤单语句。


    文件名:IMG_1194.PNG

     

     来源:程序化99

  • 文华技术人员: 请参考如下写法:
    GLOBAL_VAR Cod,N,BKID,BKFLG,BKT,BKC; VOID MAIN() {    Cod = "m1709"; //合约编码    N = 2; //下单手数    BKC = 1; //买开条件    IF(BKFLG == 0) //如果没有买开委托    {       IF(BKC == 1) //如果满足买开条件       {          BKID = T_Deal1(Cod,0,0,N,PASSIVE_ORDER); //排队价买开          BKT = CurrentTime(); //买开委托发出时间          BKFLG = 1; //已发出买开委托       }    }    ELSE IF(BKFLG > 0) //如果有买开委托    {       IF(T_OrderState(BKID) == 1) //如果买开委托成交       {          BKFLG = 0; //买开标志归0       }       ELSE IF(T_OrderState(BKID) == 2) //如果买开委托被撤单       {          BKFLG = 0; //买开标志归0       }       ELSE IF(T_OrderState(BKID) == 0 || T_OrderState(BKID) == 3) //如果买开委托全部挂单或部分成交       {          IF(CurrentTime() - BKT >= 2 && BKFLG == 1) //如果时间间隔2秒,且未撤单          {             T_DeleteOrder(BKID); //撤掉买开委托挂单             BKFLG = 2; //买开标志归0          }       }    } }

     

     来源: WWW.CXH99.COM

  • 文华客服: 这个你写的在挂单或者部分成交时,是通过延后时间也就是两秒后才去发出撤单命令,这样从效率上看太晚了,有没有表达我发出买开命令后,若返回不成交或者挂单,立即就执行撤单命令。谢谢你

     

  • 网友回复:  不是的
    楼上编写是指您形成挂单2s,也就是2s未成交,就发出撤单委托
    您委托发出后,是需要时间来判断成交未成交的
    如果不用时间判断,发委托就撤单,那么就是您1楼的结果了
    您觉得挂单判断2s时间过长,可以改成1s

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容