關(guān)于求當(dāng)日K線根數(shù)的問題 [開拓者 TB]
- 咨詢內(nèi)容:
老師,以下這個公式求的是當(dāng)日的第一根K線到現(xiàn)在的Bar數(shù),用的是while循環(huán),如果加載到豆粕小時(shí)線上,在currentbar=0的第一根K線上,由于不滿足while循環(huán)條件,直接跳出,Todaybars=0;在currentbar=1的第二根K線上,由于currentbar>0并且date[0]==date[1],滿足循環(huán)條件,所以todaybars=0+1=1;在currentbar=2的第三根K線上,由于currentbar>1并且date[1]==date[2],滿足循環(huán)條件,所以todaybars=1+1=2;依次類推,在currentbar=8的第9根K線上(由于有夜盤,實(shí)際上是第二天的第一根K線),由于currentbar>7并且date[7]==date[8],滿足循環(huán)條件,所以todaybars=7+1=8,但此時(shí)公式返回的卻是0值,這個邏輯我想知道我是哪里理解錯了?
Vars
Numeric TodayBars;
Begin
{
TodayBars=0;
While(currentBar>TodayBars and Date[TodayBars]==Date[TodayBars+1])
{
TodayBars=TodayBars+1;
}
Commentary("todaybars="+text(todaybars));
}
End - TB技術(shù)人員:
上面這個問題想明白了,我自問自答,每根K線TodayBars=0;都會重新計(jì)算一遍,但是此公式如果加載到有夜盤的品種,會把晚間的K線算到當(dāng)日中來,所以我把它改為:
- TB客服:
Vars
Numeric TodayBars;
Begin
{
TodayBars=0;
While(currentBar>TodayBars and TrueDate[TodayBars]==TrueDate[TodayBars+1])
{
TodayBars=TodayBars+1;
}
Commentary("todaybars="+text(todaybars));
}
End - 網(wǎng)友回復(fù): 可是修改后并不能如愿返回當(dāng)日K線根數(shù)啊,二是如currentbar一樣計(jì)算K線根數(shù),郁悶,哪位大仙給解釋下?
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容