← К каталогу
Исходный код · ID 4754

0 - iclock mod - 2a.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

iClock Mod — пользовательский индикатор для MetaTrader 5, отображающий непрерывный таймер до формирования следующей свечи. Таймер работает независимо от входящих тиков и автоматически корректирует смещение серверного времени с учётом часовых поясов и перехода на летнее/зимнее время.

Индикатор поддерживает несколько режимов оповещений: всплывающие окна, звуковые сигналы и push-уведомления. Цвет метки таймера изменяется в зависимости от выбранного режима оповещений. При отрицательных значениях таймера используется отдельный цвет отображения.

Таймер отображается в виде текстового объекта на графике с настраиваемым шрифтом, размером и позиционированием. Время отображается в формате Ч:М:С и обновляется через таймерный обработчик и при расчёте новых данных.

Настройки программы

НастройкаОписание
AlertMode Режим оповещений: выключено, всплывающее окно или звуковой сигнал.
PushNotification Включает или отключает отправку push-уведомлений о появлении новой свечи.
FontColor Цвет шрифта таймера при положительных значениях.
NoBarColor Цвет шрифта таймера при отрицательных значениях времени.
FontSize Размер шрифта таймера в пунктах.
FontBold Включает или отключает жирный начертание шрифта таймера.
Left_Right Горизонтальное смещение таймера от угла графика в пикселях.
Up_Down Вертикальное смещение таймера от угла графика в пикселях.
Corner Угол графика, в котором размещается таймер.
WindowNumber Номер окна графика, в котором отображается таймер.

Поиск по коду файла

#property version   "2.00"
#property description "Continuous-no-log candle timer with new candle alert options." 
#property description "Not dependent on incoming ticks."
#property description "Pop up and Sound only alert options."
#property description "Timer label colored according to Alert Mode: Off, On, Sound only."
#property description "Automatic Broker GMT and Daylight Saving Time adjustment."

#property indicator_chart_window

enum AlertMode_z
  {
   NoAlert_z=0,// OFF
   PopUpAlert_z = 1,// PopUp
   SoundAlert_z = 2 // Sound only 
  };

input AlertMode_z AlertMode=0;         
input bool PushNotification = False;             // Select Alert Mode 

input color FontColor           = C'255,170,0'; // Font Color

input color NoBarColor=Red;                        // Color for negative timer values
input int   FontSize= 14;                          // Font Size 
input bool  FontBold            = true;            // Font Bold

input int Left_Right            = 20;  // Left or Right
input int Up_Down               = 5; // Up or Down
input ENUM_BASE_CORNER  Corner = 3; // Corner
extern int     WindowNumber  = 3;

datetime LastAlertTime;
string TF;
string theFont;
string clockName="CandleTimer";
string alertstate;

int  OnInit()
  {
      // код доступен только после оплаты
   }
void OnDeinit(const int reason) 
{ 
  EventKillTimer(); 
  ObjectDelete(clockName);
  ObjectDelete("iClock");  
}
void OnTimer( )                 { refreshClock();  }

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[])
  {
      // код доступен только после оплаты
   }
   if((AlertMode==1) && (LastAlertTime<Time[0]))
     {
      Alert("New Bar " , " " + Symbol()+ " - " + TF + "\n"+ TimeToStr(TimeCurrent(),TIME_SECONDS)+"  "+TimeToStr(TimeCurrent(),TIME_DATE)+"\n" + AccountServer());
     }
   else if((AlertMo

Показано первые 50% кода (символов: 4768)