打印本文打印本文 关闭窗口关闭窗口

TB如果当前bar有两个加仓信号,有什么办法能解决断线重连不会重复加仓

作者:开拓者 TB 来源:cxh99.com 发布时间:2012年10月02日
  • 咨询内容: 假如当前bar有两个加仓信号,加仓条件是市价高于一价位n点,2n点,所以用a_sendorder也可能重复发单吧?同理,用全局变量能解决重复开仓,但是不能解决重复加仓。
    请问有什么办法能保证断线重连不会重复加仓?

     

  • TB技术人员: 无人值守情况下当前bar有加仓信号有什么办法控制不重复发单吗?
    这问题不解决实盘太不放心了。

     

  • TB客服:
    1.                 while(Low <= preEntryPrice - 0.5*N) // 以最低价为标准,判断能进行几次增仓

    2.                 {

    3.                     myEntryPrice = preEntryPrice - 0.5 * N;

    4.                     preEntryPrice = myEntryPrice;

    5.                     SellShort(TurtleUnits,myEntryPrice);

    6.                     SendOrderThisBar = True;

    7.                 }
    复制代码海龟里的加仓,请问怎么控制断线重连后当前bar重复发送加仓。

     

  • 网友回复: 没有人回答吗?请回答下啊

     

  • 网友回复:

        用buy、sell写的公式,如果当前bar如果已经有信号,断线重连不会重新发单的。
        如果用A_SendOrder加仓发单,用全局变量就可以控制好了,或者也可以用SetTBProfileString和GetTBProfileString来控制。
        重连的时候要注意初始化部分的代码
    1.     if(barstatus==0 && GetGlobalVar(0)==InvalidNumeric)

    2.     {初始化;}
打印本文打印本文 关闭窗口关闭窗口