請(qǐng)問(wèn) - TradeBlazer公式 [開(kāi)拓者 TB]
作者:
開(kāi)拓者 TB 來(lái)源:
cxh99.com 發(fā)布時(shí)間:2012年05月02日 點(diǎn)擊數(shù):
【
收藏到本網(wǎng)的會(huì)員中心】
- 咨詢(xún)內(nèi)容:
在一分鐘框架下,我自己編寫(xiě)了一個(gè)計(jì)算當(dāng)日開(kāi)盤(pán)到當(dāng)前bar的函數(shù)(希望用于回測(cè)和交易,所以不希望用BarsSinceToday):
If(Date <> Date[1])
{
BarCount_Day=1;
}Else
{
BarCount_Day=BarCount_Day[1]+1;
}
不知道能不能用,好像還是不行,做回測(cè)可以,但是在實(shí)際交易時(shí),TB是每進(jìn)入一個(gè)tick就執(zhí)行一次代碼,那樣我在一分鐘周期下執(zhí)行時(shí),則BarCount_Day記錄的是tick產(chǎn)生的個(gè)數(shù), 而不是bar的個(gè)數(shù),不知道是否是這樣?
我的理解是:
在1分鐘框架下,TB也應(yīng)該是每進(jìn)入一個(gè)tick,就運(yùn)算一次吧,那么當(dāng)運(yùn)行到每天的第二根bar時(shí),因?yàn)椴粷M(mǎn)足“Date<>Date[1]”,所以每進(jìn)入一個(gè)tick,就執(zhí)行一次else中的“BarCount_Day=BarCount_Day[1]+1;”(因?yàn)閷?duì)于第二根bar上的每一個(gè)tick而言,Date==Date[1]成立,不滿(mǎn)足Date<>Date[1]),所以BarCount_Day記錄的應(yīng)該是產(chǎn)生的tick數(shù)吧,請(qǐng)問(wèn)我的邏輯有何錯(cuò)誤,謝謝版主
- TB技術(shù)人員:
BarCount_Day[1]是前一個(gè)bar的變量BarCount_Day
BarCount_Day當(dāng)前bar是前一個(gè)bar的BarCount_Day加1,前一個(gè)bar的BarCount_Day是固定的,不會(huì)變的。
例如前一個(gè)bar的BarCount_Day是2,那么BarCount_Day=BarCount_Day[1]+1,就一直都是3