TB如果当前bar有两个加仓信号,有什么办法能解决断线重连不会重复加仓
作者:开拓者 TB 来源:cxh99.com 发布时间:2012年10月02日
- 咨询内容: 假如当前bar有两个加仓信号,加仓条件是市价高于一价位n点,2n点,所以用a_sendorder也可能重复发单吧?同理,用全局变量能解决重复开仓,但是不能解决重复加仓。
请问有什么办法能保证断线重连不会重复加仓?
- TB技术人员: 无人值守情况下当前bar有加仓信号有什么办法控制不重复发单吗?
这问题不解决实盘太不放心了。
- TB客服:
- while(Low <= preEntryPrice - 0.5*N) // 以最低价为标准,判断能进行几次增仓
- {
- myEntryPrice = preEntryPrice - 0.5 * N;
- preEntryPrice = myEntryPrice;
- SellShort(TurtleUnits,myEntryPrice);
- SendOrderThisBar = True;
- }
复制代码海龟里的加仓,请问怎么控制断线重连后当前bar重复发送加仓。
- 网友回复: 没有人回答吗?请回答下啊
- 网友回复:
用buy、sell写的公式,如果当前bar如果已经有信号,断线重连不会重新发单的。
如果用A_SendOrder加仓发单,用全局变量就可以控制好了,或者也可以用SetTBProfileString和GetTBProfileString来控制。
重连的时候要注意初始化部分的代码
- if(barstatus==0 && GetGlobalVar(0)==InvalidNumeric)
- {初始化;}