eric_2k08 发表于 2020-1-21 15:01:02

奖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);

}   

青山不碍白云飞 发表于 2020-4-8 18:57:26

没看完~~~~~~ 先顶,好同志

yigmh 发表于 2020-6-17 21:38:50

帮你顶下哈!!

love404 发表于 2020-6-23 12:45:54

找到好贴不容易,我顶你了,谢了

iseeyou 发表于 2020-8-9 11:33:50

谢谢楼主分享

心冷 发表于 2020-8-11 17:40:57

学习了,不错

毒蘑菇 发表于 2020-11-18 18:54:29

顶下

pkvszl 发表于 2020-11-29 16:39:53

{:1_179:}

美人 发表于 2020-12-1 16:00:03

{:1_186:}

借口不是理由 发表于 2020-12-3 21:14:42

顶下
页: [1] 2
查看完整版本: 奖30金币!! 双线MACD, Array ouf range in " MACD2.mq4( 11...