序列變量是,每個(gè)Tick變一次,還是每個(gè)Bar變一次呢? [開拓者 TB]
- 咨詢內(nèi)容:
序列變量是,每個(gè)Tick變一次,還是每個(gè)Bar變一次呢?
- TB技術(shù)人員:
每個(gè)Bar
- TB客服:
最后一個(gè)Bar不是每個(gè)Tick都變的嗎?
- 網(wǎng)友回復(fù):
是每個(gè)Tick都會(huì)計(jì)算,但序列變量只會(huì)記錄該Bar的一個(gè)最新的值。不會(huì)記錄過程中的變化
全局變量則可以記錄下來。
舉個(gè)例子:
我們用一個(gè)數(shù)值型序列變量 CrossOverCounter; 另外用一個(gè)0號(hào)全局變量。
在一個(gè)1分鐘周期下計(jì)算,假定到當(dāng)前Bar之前,CrossOverCounter = 0。0號(hào)變量的值也為0。
If(CrossOver(Close,Avg5))
{
CrossOverCounter = CrossOverCounter[1] + 1;
SetGlobalVar(0,GetGlobarVar(0)+1);
}
在這根Bar線上面執(zhí)行完之后,這分鐘有100個(gè)Tick,公式被執(zhí)行了100次。其中30次發(fā)生了交叉,另外70次沒有交叉。執(zhí)行之后結(jié)果如下:
如果最后一個(gè)Tick時(shí)交叉了,則CrossOverCounter = 1,否則為0。
0號(hào)全局變量的值為30。不明白
- 網(wǎng)友回復(fù):
既然在以分鐘線為周期的一個(gè)bar上,有100次Tick,每個(gè)tick都去調(diào)用公式,豈不是說每出現(xiàn)一個(gè)tick就調(diào)用一次公式?那對(duì)于每一個(gè)Bar上,公式不是要被執(zhí)行100次嗎?在這100個(gè)tick運(yùn)行的過程中,該Bar的close,High可能隨時(shí)在刷新,如果交易系統(tǒng)需要該Bar定型之后的Close和High,怎么識(shí)別呢?
交易系統(tǒng)中,是在每個(gè)bar的最后一個(gè)tick才去調(diào)用交易系統(tǒng)嗎?
[ 本帖最后由 leixb 于 2009-3-27 21:37 編輯 ]
如果以上指標(biāo)公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態(tài)個(gè)股的話,
相關(guān)文章
-
沒有相關(guān)內(nèi)容