//+------------------------------------------------------------------+
//|                                            mn 3 Candle Alert.mq4 |
//+------------------------------------------------------------------+
#property copyright "Mn"

#property indicator_chart_window
extern int mTF1 = 1, mTF2 = 5, mTF3 = 15, mShift = 1;
extern bool mEmail = false;
int mTime;

//+------------------------------------------------------------------+
int init()
  {

   return(0);
  }

//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }

//+------------------------------------------------------------------+
int start()
  {
    string mHead = "", mText = "";
    
    if(Time[0] > mTime)
      {
        mTime = Time[0];
        if(iClose(NULL, mTF1, mShift) > iOpen(NULL, mTF1, mShift) &&
           iClose(NULL, mTF2, mShift) > iOpen(NULL, mTF2, mShift) &&
           iClose(NULL, mTF3, mShift) > iOpen(NULL, mTF3, mShift))
          {
            mHead = "3 TF candles UP";
            mText = Symbol() + " TFs " + mTF1 + " " + mTF2 + " " + mTF3;
            Alert(Symbol(), " 3 TF candles UP");
            if(mEmail)
              SendMail(mHead, mText);
          } 
      
        if(iClose(NULL, mTF1, mShift) < iOpen(NULL, mTF1, mShift) &&
           iClose(NULL, mTF2, mShift) < iOpen(NULL, mTF2, mShift) &&
           iClose(NULL, mTF3, mShift) < iOpen(NULL, mTF3, mShift))
          {
            mHead = "3 TF candles DOWN";
            mText = Symbol() + " TFs " + mTF1 + " " + mTF2 + " " + mTF3;
            Alert(Symbol(), " 3 TF candles DOWN");
            if(mEmail)
              SendMail(mHead, mText);
          } 
      }

    return(0);
  }
//+------------------------------------------------------------------+