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