求教一個問題關于CLOSE D [開拓者 TB]
- 咨詢內容:
Params
Numeric daysAgo(2);
Vars
NumericSeries barCnt;
NumericSeries dayClose;
Numeric i;
Numeric j;
Numeric nIndex(0);
Numeric CBIndex;
Begin
CBIndex = CurrentBar;
If(CBIndex == 0 || Date != Date[1])
{
barCnt = 1;
}Else
{
barCnt = barCnt + 1;
}
dayClose = Close;
If(daysAgo == 0)
{
return dayClose;
}Else//從這里這個ELSE就不理解了,求解釋關于下面這一部分的意義所在。
{
For i = 1 To daysAgo
{
If( i == 1)
{
j = 0; //還有這個J的存在意義。
}Else
{
j = j + BarCnt[j];
}
If (j > CBIndex )
Return InvalidNumeric;
nIndex = nIndex + BarCnt[j];
}
Return dayClose[nIndex];
}
End
如果 DAYSAGEO=2,在ELSE里,是怎么個情況,可能在這個地方背住了,過不來,求大神解釋一下, - TB技術人員:
又來了,基本上每個初學的都在這里卡住了
i=1,j=0,nIndex=BarCnt[0]即從當天開盤到當前的K線數
i=2,j=BarCnt[0]
nIndex = BarCnt[0]+BarCnt[BarCnt[0]](往前回溯BarCnt[0]即前一天最后一根K線,那么這個就是從前一天第一根K線到前一天最后一K的總K線數。。。)
那么這個nIndex就是從前一天第一根K線到今天最新一根K線的K線數了
dayClose[nIndex]就是兩天前的收盤價了 - TB客服: 里面的幾個嵌套給我鬧得有點迷糊,BarCnt[BarCnt[0],是最后一根K線,也就是儲存著全天K線數量,然后又幾天就向前累加幾個BarCnt[BarCnt[0],是這個意思吧,最后累加起來,返回當日的DAYCLOSE,完事,順便在求教一下,TB有調試模式嗎?怎么能夠逐行調試,然后看到變量值?有辦法做到嗎?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容