德国斯诺克比赛直播|2012斯诺克世锦赛
外汇ea之家
现在注册
已注册用户请  登录
精品资源
国外系统汉化
外汇ea之家    EA入门学院

求解释一句MACD语言

  •   PhilipHall · 2019-6-10 21:13:10 · 80 次点击 回帖奖励 ·倒序浏览 ·阅读模式     
    求解释MACD指标中,“SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);”这句话是什么意思,求解?
    ==================================
    //+------------------------------------------------------------------+
    //|                                                  Custom MACD.mq4 |
    //|                   Copyright 2005-2014, MetaQuotes Software Corp. |
    //|                                              http://www.mql4.com |
    //+------------------------------------------------------------------+
    #property copyright   "2005-2014, MetaQuotes Software Corp."
    #property link        "http://www.mql4.com"
    #property description "Moving Averages Convergence/Divergence"
    #property strict
    #include <MovingAverages.mqh>
    //--- indicator settings
    #property  indicator_separate_window
    #property  indicator_buffers 2
    #property  indicator_color1  Silver
    #property  indicator_color2  Red
    #property  indicator_width1  2
    //--- indicator parameters
    input int InpFastEMA=12;   // Fast EMA Period
    input int InpSlowEMA=26;   // Slow EMA Period
    input int InpSignalSMA=9;  // Signal SMA Period
    //--- indicator buffers
    double    ExtMacdBuffer[];
    double    ExtSignalBuffer[];
    //--- right input parameters flag
    bool      ExtParameters=false;
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit(void)
      {
       IndicatorDigits(Digits+1);
    //--- drawing settings
       SetIndexStyle(0,DRAW_HISTOGRAM);
       SetIndexStyle(1,DRAW_LINE);
       SetIndexDrawBegin(1,InpSignalSMA);
    //--- indicator buffers mapping
       SetIndexBuffer(0,ExtMacdBuffer);
       SetIndexBuffer(1,ExtSignalBuffer);
    //--- name for DataWindow and indicator subwindow label
       IndicatorShortName("MACD("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
       SetIndexLabel(0,"MACD");
       SetIndexLabel(1,"Signal");
    //--- check for input parameters
       if(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
         {
          Print("Wrong input parameters");
          ExtParameters=false;
          return(INIT_FAILED);
         }
       else
          ExtParameters=true;
    //--- initialization done
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Moving Averages Convergence/Divergence                           |
    //+------------------------------------------------------------------+
    int OnCalculate (const int rates_total,
                     const int prev_calculated,
                     const datetime& time[],
                     const double& open[],
                     const double& high[],
                     const double& low[],
                     const double& close[],
                     const long& tick_volume[],
                     const long& volume[],
                     const int& spread[])
      {
       int i,limit;
    //---
       if(rates_total<=InpSignalSMA || !ExtParameters)
          return(0);
    //--- last counted bar will be recounted
       limit=rates_total-prev_calculated;
       if(prev_calculated>0)
          limit++;
    //--- macd counted in the 1-st buffer
       for(i=0; i<limit; i++)
          ExtMacdBuffer=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
                        iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
    //--- signal line counted in the 2-nd buffer
       SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
    //--- done
       return(rates_total);
      }
    //+------------------------------------------------------------------+


    80 次点击  
    收藏  加入淘专辑0
    2 回复
      Reply   沙发
    dsxxl5320  2019-6-10 21:52:29 
    计算指数移动平均线
      Reply   板凳
    PhilipHall  2019-6-11 08:53:49 
    请问“SimpleMAOnBuffer”是系统的程序吗?
    添加一条新回复
    您需要登录后才可以回帖 登录 | 注册

    请勿自己恶意顶贴
    汇友网  官方微信
    关于我们   广告投放   我们的愿景   帮助中心   ?#34892;?/a>   ?#39068;?/a>   外汇交易?#25945;?#22823;全   涨姿势  
    最大的外汇智能交易社区!
    外汇EA有风险, 请不要让EA左右您的意志,交易造成的亏损,EA之家不承担责任!
    快速回复 返回顶部 返回列表
    德国斯诺克比赛直播 切尔西那不勒斯 切沃vs国际米兰 26选5开奖1031期 ag电子竞技俱乐部在上海有分部 卡迪夫城市大学 西班牙巴塞罗那旅游攻略 重庆时时彩2期必中计划 悉尼fc主力队员 悉尼vs墨尔本胜利 巴塞罗那vs马德里竞技