Navigation:Home > Content >

Time_Universal.mq4

Time: 2011-03-13 | Download file:Time_Universal.mq4

#property indicator_chart_window
extern int mPeriod = 240;//До закрытия бара с какого тайм-фрейма
extern string Shrift="Impact";
extern int Font_Size=20;
extern color Color_=Black;
extern int corner = 0;
extern int distance_x = 50;
extern int distance_y = 25;
string PR;
int start()
  {
   switch(mPeriod)
     {
     case 1: PR="M1";
     break;
     case 5: PR="M5";
     break;
     case 15:PR="M15";
     break;
     case 30: PR="M30";
     break;
     case 60: PR="H1";
     break;
     case 240:PR="H4";
     break;
     case 1440:PR="D1";
     break;
     case 10080: PR="W1";
     break;
    }   
     
   int    counted_bars=IndicatorCounted();
//----
//MathMod( double value, double value2)
//вывести колличество секунд до окончания бара
//Cколько секунд вообще длится бар?
int KolSec;
if ( mPeriod== PERIOD_M1){ KolSec=1*60;}
if ( mPeriod== PERIOD_M5){ KolSec=5*60;}
if ( mPeriod== 10){ KolSec=10*60;}
if ( mPeriod== PERIOD_M15){ KolSec=15*60;}
if ( mPeriod== PERIOD_M30){ KolSec=30*60;}
if ( mPeriod== PERIOD_H1){ KolSec=60*60;}
if ( mPeriod== PERIOD_H4){ KolSec=4*60*60;}
if ( mPeriod== PERIOD_D1){ KolSec=24*60*60;}
if ( mPeriod==PERIOD_W1){ KolSec=5*24*60*60;}
   //cколько секунд прошло с начало бара
int PrevSec;
// TimeCurrent( )  время прихода последней котировки в виде количества секунд, прошедших после 00:00 1 января 1970 года
PrevSec=MathMod( TimeCurrent( ), KolSec);
// сколько секунд осталось в формате 00:00:00
string Last;
int LastHour;
int LastMinute;
int LastSec;
LastSec=MathMod( KolSec-PrevSec, 60); //осталось полных секунд
LastMinute=MathMod(((KolSec-PrevSec )-MathMod( KolSec-PrevSec, 60))/60,60);//кол. полных минут в оставшееся время
LastHour=((KolSec-PrevSec )-MathMod( KolSec-PrevSec, 3600))/3600;//кол. полных часов в оставшееся время.


Last = PR+"     "+LastHour+":"+LastMinute+":"+LastSec;
string vName;
   vName="LBLTime";
if (ObjectFind(vName)!=-1) ObjectDelete(vName);
ObjectCreate (vName,OBJ_LABEL,0,0,0,0,0);
ObjectSet(vName,OBJPROP_CORNER,corner);
ObjectSet(vName,OBJPROP_XDISTANCE,distance_x);
ObjectSet(vName,OBJPROP_YDISTANCE,distance_y);
ObjectSetText(vName,Last,Font_Size,Shrift,Color_);
//----
   return(0);
  }
int deinit()
  {
//----
     string vName;
   vName="LBLTime";
   ObjectDelete(vName);
//----
   return(0);
  } 
//+------------------------------------------------------------------+

Recommend