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

iClock_Mod1

0 - iclock mod - 1b.mq5
Вы автор или правообладатель?

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

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

О программе

iClock_Mod1 — индикатор для MetaTrader 5, отображающий таймер до открытия следующей свечи на графике. Таймер работает независимо от входящих тиков и показывает оставшееся время в формате чч:мм:сс. Метка таймера окрашивается в зависимости от выбранного режима оповещений.

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

Таймер автоматически корректирует время брокера с учётом смещения GMT и перехода на летнее/зимнее время. Внешний вид метки настраивается через параметры шрифта, цвета и размера.

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

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

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

#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           = LimeGreen; // Font Color

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

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

int  OnInit()
  {
      // код доступен только после оплаты
   }
void OnDeinit(const int reason) { EventKillTimer(); ObjectDelete(clockName);}
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[])
  {
      // код доступен только после оплаты
   }

void refreshClock()
  {
   static bool inRefresh=false;
   if

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