序列變量是,每個Tick變一次,還是每個Bar變一次呢? [開拓者 TB]
- 咨詢內容:
序列變量是,每個Tick變一次,還是每個Bar變一次呢?
- TB技術人員:
每個Bar
- TB客服:
最后一個Bar不是每個Tick都變的嗎?
- 網友回復:
是每個Tick都會計算,但序列變量只會記錄該Bar的一個最新的值。不會記錄過程中的變化
全局變量則可以記錄下來。
舉個例子:
我們用一個數值型序列變量 CrossOverCounter; 另外用一個0號全局變量。
在一個1分鐘周期下計算,假定到當前Bar之前,CrossOverCounter = 0。0號變量的值也為0。
If(CrossOver(Close,Avg5))
{
CrossOverCounter = CrossOverCounter[1] + 1;
SetGlobalVar(0,GetGlobarVar(0)+1);
}
在這根Bar線上面執行完之后,這分鐘有100個Tick,公式被執行了100次。其中30次發生了交叉,另外70次沒有交叉。執行之后結果如下:
如果最后一個Tick時交叉了,則CrossOverCounter = 1,否則為0。
0號全局變量的值為30。不明白
- 網友回復:
既然在以分鐘線為周期的一個bar上,有100次Tick,每個tick都去調用公式,豈不是說每出現一個tick就調用一次公式?那對于每一個Bar上,公式不是要被執行100次嗎?在這100個tick運行的過程中,該Bar的close,High可能隨時在刷新,如果交易系統需要該Bar定型之后的Close和High,怎么識別呢?
交易系統中,是在每個bar的最后一個tick才去調用交易系統嗎?
[ 本帖最后由 leixb 于 2009-3-27 21:37 編輯 ]
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
- 上一篇:歷史測試的結果包含了手續費嗎
- 下一篇:請教如何解決交易系統在某段時間失靈的問題
相關文章
-
沒有相關內容