大神幫我看看這段代碼為什么曲線顯示有問題
作者:開拓者 TB 來源:cxh99.com 發布時間:2013年10月18日
- 咨詢內容:
各位大俠,請幫忙看看我這段代碼為什么三條曲線顯示不正確,當注釋掉第二段循環的時候,5分鐘周期上曲線可以顯示,其它周期上曲線顯示不正確。當不注釋掉第二段循環的時候,任何周期上曲線都顯示不正確。當然我也通過逐段注釋代碼來找問題。基本定位到“If (Date==Date[i])”這句代碼上,但是不明白問什么出錯,請各位幫忙看看。
Params
Numeric numLength1(60);
Numeric numLength2(15);
Numeric numLength3(5);
Vars
NumericSeries nusMA1;
NumericSeries nusMA2;
NumericSeries nusMA3;
Bool blnEndLoop(False);
Numeric numCount(0);
Numeric i(0);
Begin
numCount=BarCount();
nusMA1 = AverageFC(Close,numLength1);
nusMA2 = AverageFC(Close,numLength2);
nusMA3 = AverageFC(Close,numLength3);
PlotNumeric("MA60",nusMA1);
PlotNumeric("MA15",nusMA2);
PlotNumeric("MA5",nusMA3);
If (MarketPosition==0)
{
If (nusMA3[1]>nusMA2[1] And nusMA2[1]>nusMA1[1] And nusMA3[1]>nusMA1[1])
{
blnEndLoop=False;
i=0;
While (blnEndLoop==False)
{
If (Date==Date[i])
{
}Else
{
blnEndLoop=True;
}
i=i+1;
If (i>=numCount-1)
{
blnEndLoop=True;
}
}
}
If (nusMA3[1]<nusMA2[1] And nusMA2[1]<nusMA1[1] And nusMA3[1]<nusMA1[1])
{
blnEndLoop=False;
i=0;
While (blnEndLoop==False)
{
If (Date==Date[i])
{
}Else
{
blnEndLoop=True;
}
i=i+1;
If (i>=numCount-1)
{
blnEndLoop=True;
}
}
}
}
End
- TB技術人員:
自己頂一下,高手能否幫忙解答一下
- TB客服:
大俠都消失了?
- 網友回復:
大神沒來,我已修煉成神,已解決