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