请问各位,这个RSI报警次数在哪里修改啊?
不会编程:') 
//+------------------------------------------------------------------+
//|                                                          RSI2.mq4 |
//|                      Copyright ?2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright ?2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
extern double alert_price_up=0;
extern double alert_price_down=0;
double LastAlertTime = 0;
//---- input parameters
extern int RSIPeriod=14;
//---- buffers
double up,down;
double RSIBuffer;
double PosBuffer;
double NegBuffer;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- 2 additional buffers are used for counting.
   IndicatorBuffers(5);
   SetIndexBuffer(1,PosBuffer);
   SetIndexBuffer(2,NegBuffer);
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RSIBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name="RSI("+RSIPeriod+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   SetIndexDrawBegin(0,RSIPeriod);
//----
   SetIndexStyle(3,DRAW_ARROW);
   SetIndexArrow(3,236);
   SetIndexBuffer(3,up);
   SetIndexEmptyValue(3,0.0);
   SetIndexStyle(4,DRAW_ARROW);
   SetIndexArrow(4,238);
   SetIndexBuffer(4,down);
   SetIndexEmptyValue(4,0.0); 
   IndicatorDigits(4);
   return(0);
  }
//+------------------------------------------------------------------+
//| Relative Strength Index                                          |
//+------------------------------------------------------------------+
int start()
  {
   int    i,counted_bars=IndicatorCounted();
   double rel,negative,positive;
//----
   if(Bars<=RSIPeriod) return(0);
//---- initial zero
   if(counted_bars<1)
      for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;
//----
   i=Bars-RSIPeriod-1;
   if(counted_bars>=RSIPeriod) i=Bars-counted_bars-1;
   while(i>=0)
     {
      double sumn=0.0,sump=0.0;
      if(i==Bars-RSIPeriod-1)
        {
         int k=Bars-2;
         //---- initial accumulation
         while(k>=i)
           {
            rel=Close[k]-Close[k+1];
            if(rel>0) sump+=rel;
            else      sumn-=rel;
            k--;
           }
         positive=sump/RSIPeriod;
         negative=sumn/RSIPeriod;
        }
      else
        {
         //---- smoothed moving average
         rel=Close-Close[i+1];
         if(rel>0) sump=rel;
         else      sumn=-rel;
         positive=(PosBuffer[i+1]*(RSIPeriod-1)+sump)/RSIPeriod;
         negative=(NegBuffer[i+1]*(RSIPeriod-1)+sumn)/RSIPeriod;
        }
      PosBuffer=positive;
      NegBuffer=negative;
      if(negative==0.0) RSIBuffer=0.0;
      else RSIBuffer=100.0-100.0/(1+positive/negative);
      i--;
// &&RSIBuffer[2]0 && RSIBuffer[1]>alert_price_up && RSIBuffer[2]<=alert_price_up)
            {
               up=RSIBuffer;
               if (LastAlertTime!=Time[0])
               {
              PlaySound("alert.wav"); 
               LastAlertTime=Time[0];
               }
            }
           else if (alert_price_down >0 && RSIBuffer[1]=alert_price_down)
               if (LastAlertTime!=Time[0])
               {
              PlaySound("alert.wav"); 
               LastAlertTime=Time[0];
               }
           
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+  
2楼 
谢谢各位了。 
  
 
 
  
 
”势“不可挡!!!!!!!!













