19评论

0收藏

奖30金币!! 双线MACD, Array ouf range in " MACD2.mq4( 11...

avatar eric_2k08 | 4443 人阅读 | 19 人评论 | 2020-01-21

本帖最后由 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);

  }   

""
还没有人打赏,支持一下

评论|共 19 个

青山不碍白云飞

发表于 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 | 显示全部楼层

美人

发表于 2020-12-1 16:00:03 | 显示全部楼层

借口不是理由

发表于 2020-12-3 21:14:42 | 显示全部楼层

顶下

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则