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)
- {初始化;}