Spread Alert





//+------------------------------------------------------------------+
//|                                                 Spread Alert.mq4 |
//|                                                     João Barbosa |
//|                                        obarbosa2001@yahoo.com.br |
//+------------------------------------------------------------------+
#property copyright "João Barbosa"
#property link      "obarbosa2001@yahoo.com.br"

#property indicator_chart_window

int NormalSpread, NormalStopLevel,LastSpread,LastStopLevel;

int init()
  {
   NormalSpread=MarketInfo(Symbol(),MODE_SPREAD);
   NormalStopLevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
   LastSpread=NormalSpread;LastStopLevel=NormalStopLevel;
   return(0);
  }

int start()
  { 
   RefreshRates();Sleep(500);
   int ActualSpread=MathMax((Ask-Bid)/Point,NormalSpread);
   int ActualStopLevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
   if (ActualSpread!=LastSpread) {
     Alert(Symbol()," - Spread has change to ",ActualSpread," pips. Normal is ",NormalSpread," pips.");Sleep(500);
     LastSpread=ActualSpread; }
   if (ActualStopLevel!=NormalStopLevel) {
     Alert(Symbol()," - Stop Level has change to ",ActualStopLevel," pips. Normal is ",NormalStopLevel," pips.");Sleep(500);
     LastSpread=ActualSpread; }
   return(0);
  }





Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features:

It issuies visual alerts to the screen