//+------------------------------------------------------------------+
//|                                                 Time-Example.mq4 |
//|                                                    Rod Greenwood |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Rod Greenwood"                                 
#property link      "                         "
#property version   "1.00"
#property strict
#property indicator_chart_window

#include <stdlib.mqh>

extern color ClockColor=clrLawnGreen;
input ENUM_BASE_CORNER corner  = 1;   // Select Chart Corner
extern int SideDistance        = 60;  //Adjust All Text Sideways
extern int MoveUpDown          = 450; //Adjust All Text Up and Down
extern int MoveClockUpDown     = 425; //Adjust Clock Up and Down
int m;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   EventSetTimer(1);
   Comment("");
   
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   EventKillTimer();
   Comment("");
   ObjectDelete("timeMin");
   ObjectDelete("timeSec");
   ObjectDelete("timeFin");
   ObjectDelete("");
   ObjectDelete("");
   ObjectDelete("");
   ObjectDelete("");

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

   return(rates_total);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   m=TimeSeconds(TimeLocal());

   if(m>9)
     {
      ObjectDelete("timeSec");
      ObjectCreate("timeMin",OBJ_LABEL,0,0,0);
      ObjectSetText("timeMin","00:"+(string)m,20,"Arial Bold",clrLime);
      ObjectSet("timeMin",OBJPROP_CORNER,corner);
      ObjectSet("timeMin",OBJPROP_BACK,false);
      ObjectSet("timeMin",OBJPROP_XDISTANCE,SideDistance+4);
      ObjectSet("timeMin",OBJPROP_YDISTANCE,MoveClockUpDown);
     }
   else if(m<10)
     {
      ObjectDelete("timeMin");
      ObjectCreate("timeSec",OBJ_LABEL,0,0,0);
      ObjectSetText("timeSec","00:0"+(string)m,20,"Arial Bold",clrLime);
      ObjectSet("timeSec",OBJPROP_CORNER,corner);
      ObjectSet("timeSec",OBJPROP_BACK,false);
      ObjectSet("timeSec",OBJPROP_XDISTANCE,SideDistance+4);
      ObjectSet("timeSec",OBJPROP_YDISTANCE,MoveClockUpDown);
     }
   else if(m==59)
     {
        EventKillTimer();

      ObjectDelete("timeMin");
      ObjectCreate("timeFin",OBJ_LABEL,0,0,0);
      ObjectSetText("timeFin","  :  ",20,"Arial Bold",clrLime);
      ObjectSet("timeFin",OBJPROP_CORNER,corner);
      ObjectSet("timeFin",OBJPROP_BACK,false);
      ObjectSet("timeFin",OBJPROP_XDISTANCE,SideDistance+4);
      ObjectSet("timeFin",OBJPROP_YDISTANCE,MoveClockUpDown);
     }
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---

  }
//+------------------------------------------------------------------+
/*
if (your condition)
EventSetTimer(in seconds);

for(m=0; m>60; m++);
EventSetTimer(1);
*/



