//+------------------------------------------------------------------+
//|                                          CandleTimeStationary.mq4|
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
// Update notes; 7/10/2021- Added font settings and offests, as well as expanded to include display formats like day of the week.. (tzamo) from FF.

#property indicator_chart_window
#property description "Simple mode only shows spread and bar count down"
#property description "Expanded mode will show the day and current server GMT time"
#property description "Enjoy  :)"   
//---- input parameters

enum mode
  {
   a=0,//Simple
   b=1 //Expanded
  };

extern mode   ModeSelect = 0;
extern color  Clock_Color = Silver;
//extern string Corner_Placement = "1 is top right 3 is bottom right";
//extern int    Corner = 3;
extern ENUM_BASE_CORNER    Corner = 3;
extern int    FontSize = 12;
extern string FontType = "Courier";
extern int    Corner_Offset_X = 10;
extern int    Corner_Offset_Y = 2;




string objname="Spread&Bar";



//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init(){

  ObjectCreate(objname, OBJ_LABEL,0, 0, 0);
  ObjectSet(objname, OBJPROP_CORNER, Corner);
  ObjectSet(objname, OBJPROP_XDISTANCE, Corner_Offset_X);
  ObjectSet(objname, OBJPROP_YDISTANCE, Corner_Offset_Y);     
  
   //----
   return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit(){

  ObjectDelete(objname);

  //----
  return(0);
} 


//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{

   //Time to bar expiry
  int m,s,day;
  string DayIs;

  day=DayOfWeek();
  m=Time[0]+Period()*60-CurTime();
  s=m%60;
  m=(m-s)/60;
  int spread=MarketInfo(Symbol(), MODE_SPREAD);
  
  
  switch(day)
    {
     case 0 : DayIs="Sun";break;
     case 1 : DayIs="Mon";break;
     case 2 : DayIs="Tues";break;
     case 3 : DayIs="Wed";break;
     case 4 : DayIs="Thur";break;
     case 5 : DayIs="Fri";break;
     case 6 : DayIs="Sat";break;
           
     default: DayIs="I don't know..";
       break;
       
    }
  

  string _sp="",_m="",_s="";
  if (spread<10) _sp="..";
  else if (spread<100) _sp=".";
  if (m<10) _m="0";
  if (s<10) _s="0";
  
  
  if(ModeSelect==1)
    {
     ObjectSetText(objname,"Day " +DayIs+" "+TimeToStr(TimeGMT(),TIME_SECONDS) +" Spread " +DoubleToStr(spread,0)+_sp+" Time "+_m+DoubleToStr(m,0)+":"+_s+DoubleToStr(s,0), FontSize, FontType, Clock_Color);
    }
    else
      {
       ObjectSetText(objname," Spread " +DoubleToStr(spread,0)+_sp+" Time "+_m+DoubleToStr(m,0)+":"+_s+DoubleToStr(s,0), FontSize, FontType, Clock_Color);
      }
  return(0);
}
//+---------------------------------------------------------