//+------------------------------------------------------------------+
//|                                                     Pip Drain.mq4|
//|                                                 Copyright © 2009,|
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright " Copyright © 2009"
#property link      "none"

#property indicator_chart_window

extern string ATMMachine = " By Engr.";
extern string Phone_Number = "08065161473";
extern string Instruction_Manual = "BUY & SELL at signals";
extern string EXIT = "EXIT when signal changes";
extern int RSI_Power = 21;
extern int RSI_Signal = 8;
extern int RSI_Signal2 = 4;
extern string Produced_in = "k";

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   double rsiPowerNow, rsiPowerPrevious, rsiSignal, rsiSignal2;
   
   rsiPowerNow = iRSI(NULL, 0, RSI_Power, PRICE_MEDIAN, 0);
   rsiPowerPrevious = iRSI(NULL, 0, RSI_Power, PRICE_MEDIAN, 1);
   rsiSignal = iRSI(NULL, 0, RSI_Signal, PRICE_MEDIAN, 0);
   rsiSignal2 = iRSI(NULL, 0,RSI_Signal2,PRICE_MEDIAN, 0);
//---- 
   //Print(rsiPowerNow, "...", rsiPowerPrevious, "...", rsiSignal, "...", rsiSignal2);

   if ((rsiSignal < 50) && (rsiSignal2 < 50)) {
      if((rsiPowerNow < 50) && (rsiPowerPrevious >= 50)) {
         Alert(Symbol(), " M", Period(), " Engr. SELL ");
      }
   }
   else if((rsiSignal > 50) && (rsiSignal2 > 50)){
      if((rsiPowerNow > 50) && (rsiPowerPrevious <= 50)) {
         Alert(Symbol(), " M", Period(), " Engr.  BUY ");
      }
   }
   Comment("Power RSI: ", rsiPowerNow, " Signal RSI: ", rsiSignal, "Signal2 RSI: " ,rsiSignal2);

   
//----
   return(0);
  }
//+------------------------------------------------------------------+