交易時間斷線重連時,為什么連續兩次從bar=0計算? [開拓者 TB]
- 咨詢內容:
本帖最后由 bronte 于 2015-4-16 16:54 編輯
公式中有控制全局變量初始化語句,斷線重連后,從log輸出結果中看到兩次全局變量初始化,結果導致重復發單,有解嗎?
或者對公式加載邏輯理解不對:是否只在重連時從第一根Bar計算,而后只在當前Bar計算?還是在加載后的第一個Tick也會從第一根Bar計算?
求解~ - TB技術人員:
斷線重連,為防止斷線時間過長導致的中間K線缺失。所以在重連后會從頭開始運算一遍公式 。。。這個機制是合理的。。
同樣,在圖表里新加載公式,也是會從頭開始計算 ,之后就只計算最后K線的最新TICK了。
建議你的公式里,在對全局變量的初始化做一些處理就可避免你所擔心的問題了。。
試試改為如下代碼:
if(getglobalvar(0)==invalidnumeric) setglobalvar(0,0);
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容