#property indicator_chart_window
extern int mPeriod = 60;//До закрытия бара с какого тайм-фрейма
extern bool Sound=true;
extern int close_time_min=5;
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 a,b;
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;
//-----------------------------------
//-----------------------------------
if(Sound == true)
{
  if(LastMinute <= (close_time_min-1) && a<3) { bool PL=PlaySound("alert2.wav"); if(PL==true){ a++;} } if(LastMinute > close_time_min )    {a=0;} 
   
  if(mPeriod == 1 && LastSec <= 10 && b<3 ) {bool PL2=PlaySound("alert2.wav"); if(PL2==true){ b++;}}  if(LastSec > 10 ){ b=0;}
}
//----------------------------------
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);
  } 
//+------------------------------------------------------------------+