交易時間斷線重連時,為什么連續兩次從bar=0計算?
作者:開拓者 TB 來源:cxh99.com 發布時間:2015年06月22日
- 咨詢內容:
本帖最后由 bronte 于 2015-4-16 16:54 編輯
公式中有控制全局變量初始化語句,斷線重連后,從log輸出結果中看到兩次全局變量初始化,結果導致重復發單,有解嗎?
或者對公式加載邏輯理解不對:是否只在重連時從第一根Bar計算,而后只在當前Bar計算?還是在加載后的第一個Tick也會從第一根Bar計算?
求解~
- TB技術人員:
斷線重連,為防止斷線時間過長導致的中間K線缺失。所以在重連后會從頭開始運算一遍公式 。。。這個機制是合理的。。
同樣,在圖表里新加載公式,也是會從頭開始計算 ,之后就只計算最后K線的最新TICK了。
建議你的公式里,在對全局變量的初始化做一些處理就可避免你所擔心的問題了。。
試試改為如下代碼:
if(getglobalvar(0)==invalidnumeric) setglobalvar(0,0);