iCustom调用的使用问题

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:39 回复:0 关注量:745
//+------------------------------------------------------------------+
  //|                                                        Bands.mq4 |
  //|                      Copyright ?2005, metaQuotes Software Corp. |
  //|                                       http://www.metaquotes.net/ |
  //+------------------------------------------------------------------+
  #property copyright "Copyright ?2005, metaQuotes Software Corp."
  #property link      "http://www.metaquotes.net/"
  
  #property indicator_chart_window
  #property indicator_buffers 3
  #property indicator_color1 White
  #property indicator_color2 White
  #property indicator_color3 White
  //---- indicator parameters
  extern int    BandsPeriod=20;
  extern int    BandsShift=0;
  extern double BandsDeviations=2.0;
  //---- buffers
  double MovingBuffer[];
  double UpperBuffer[];
  double LowerBuffer[];
  //+------------------------------------------------------------------+
  //| Custom indicator initialization function                         |
  //+------------------------------------------------------------------+
  int init()
    {
  //---- indicators
     SetIndexStyle(0,DRAW_LINE,1);
     SetIndexBuffer(0,MovingBuffer);
     SetIndexStyle(1,DRAW_LINE);
     SetIndexBuffer(1,UpperBuffer);
     SetIndexStyle(2,DRAW_LINE);
     SetIndexBuffer(2,LowerBuffer);
  //----
     SetIndexDrawBegin(0,BandsPeriod+BandsShift);
     SetIndexDrawBegin(1,BandsPeriod+BandsShift);
     SetIndexDrawBegin(2,BandsPeriod+BandsShift);
  //----
     return(0);
    }
  //+------------------------------------------------------------------+
  //| Bollinger Bands                                                  |
  //+------------------------------------------------------------------+
  int start()
    {
     int    i,k,counted_bars=IndicatorCounted();
     double deviation;
     double sum,oldval,newres;
  //----
     if(Bars=i)
          {
           newres=Close[k]-oldval;
           sum+=newres*newres;
           k--;
          }
        deviation=BandsDeviations*MathSqrt(sum/BandsPeriod);
        UpperBuffer[i]=oldval+deviation;
        LowerBuffer[i]=oldval-deviation;
        i--;
       }
  //----
     return(0);
    }
  //+------------------------------------------------------------------+
  
  我想在EA中计算穿越上轨和下轨的次数~~学了半天只能调用第一根柱子的
  不知道怎么调用第二第三...那些柱子的值~~~~
  各位老大帮帮忙
  小的谢谢了
打赏