//+------------------------------------------------------------------+
//|                                Trading Pair and Spread Indicator |
//|                                                     @author ashx |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window

string pairObject = "pair";
string spreadObject = "spread";

string pair = "";

int init()
{  
   pair = Symbol();
   
   ObjectCreate(pairObject, OBJ_LABEL, 0, 0, 0);
   ObjectSet(pairObject, OBJPROP_CORNER, 0);
   ObjectSet(pairObject, OBJPROP_YDISTANCE, 3);
   ObjectSet(pairObject, OBJPROP_XDISTANCE, 7);
   ObjectSetText(pairObject, pair, 18, "Arial Bold", Lime);
 
        
   ObjectCreate(spreadObject, OBJ_LABEL, 0, 0, 0);
   ObjectSet(spreadObject, OBJPROP_CORNER, 0);
   ObjectSet(spreadObject, OBJPROP_YDISTANCE, 30);
   ObjectSet(spreadObject, OBJPROP_XDISTANCE, 8);  
}

int deinit()
{
   ObjectDelete(pairObject);
   ObjectDelete(spreadObject);
}

int start() {

   showSpread(MarketInfo(pair, MODE_SPREAD) / 10);
}

void showSpread(double spread)
{
   color spreadColor = Red;   
  
   if (spread < 2) {
      spreadColor = Lime;     
   }
      
   ObjectSetText(spreadObject, "Spread: "+DoubleToStr(spread, 1)+"", 11.9, "Arial Bold", spreadColor);

   ObjectsRedraw(); 
   WindowRedraw();
}