奖30金币!! 双线MACD, Array ouf range in " MACD2.mq4( 11...
本帖最后由 eric_2k08 于 2020-1-21 15:39 编辑主体程序如下,运行后在切换30分钟,1小时或其它分钟图,就会出现 " array ouf range in MACD2.mq4( 114,77)" ,不知道问题出在哪,有哪位大神能解的吗?回复解决问题者给30金币感谢!
基本可以明确问题出在数组Buffer1,Buffer2上,如果试着注释掉这一段,不再出现错误提示, 证明和for之上的语句关系不大
int start()
{
int limit,counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
double B_Temp;
//---- main loop
for(int i=0; i<limit; i++)
{
Buffer1=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_MAIN,i);
Buffer2=iMACD(NULL,0,Fast,Slow,Signal,PRICE_CLOSE,MODE_SIGNAL,i);
B_Temp=Buffer1 - Buffer2;
if (B_Temp>=0)
{
Buffer3=B_Temp;
Buffer4=EMPTY_VALUE;
}
else
{
Buffer4=B_Temp;
Buffer3=EMPTY_VALUE;
}
}
return(0);
}
没看完~~~~~~ 先顶,好同志 帮你顶下哈!! 找到好贴不容易,我顶你了,谢了 谢谢楼主分享 学习了,不错 顶下 {:1_179:} {:1_186:} 顶下
页:
[1]
2