求教一個(gè)問題關(guān)于CLOSE D
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2013年07月17日
- 咨詢內(nèi)容:
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//從這里這個(gè)ELSE就不理解了,求解釋關(guān)于下面這一部分的意義所在。
{
For i = 1 To daysAgo
{
If( i == 1)
{
j = 0; //還有這個(gè)J的存在意義。
}Else
{
j = j + BarCnt[j];
}
If (j > CBIndex )
Return InvalidNumeric;
nIndex = nIndex + BarCnt[j];
}
Return dayClose[nIndex];
}
End
如果 DAYSAGEO=2,在ELSE里,是怎么個(gè)情況,可能在這個(gè)地方背住了,過不來,求大神解釋一下,
- TB技術(shù)人員:
又來了,基本上每個(gè)初學(xué)的都在這里卡住了
i=1,j=0,nIndex=BarCnt[0]即從當(dāng)天開盤到當(dāng)前的K線數(shù)
i=2,j=BarCnt[0]
nIndex = BarCnt[0]+BarCnt[BarCnt[0]](往前回溯BarCnt[0]即前一天最后一根K線,那么這個(gè)就是從前一天第一根K線到前一天最后一K的總K線數(shù)。。。)
那么這個(gè)nIndex就是從前一天第一根K線到今天最新一根K線的K線數(shù)了
dayClose[nIndex]就是兩天前的收盤價(jià)了
- TB客服:
里面的幾個(gè)嵌套給我鬧得有點(diǎn)迷糊,BarCnt[BarCnt[0],是最后一根K線,也就是儲(chǔ)存著全天K線數(shù)量,然后又幾天就向前累加幾個(gè)BarCnt[BarCnt[0],是這個(gè)意思吧,最后累加起來,返回當(dāng)日的DAYCLOSE,完事,順便在求教一下,TB有調(diào)試模式嗎?怎么能夠逐行調(diào)試,然后看到變量值?有辦法做到嗎?