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

iClock_Mod1

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

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

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

О программе

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

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

Происходит автоматическая корректировка часового пояса брокера и перехода на летнее/зимнее время. Отрицательные значения таймера отображаются отдельным цветом. Все параметры шрифта — размер, жирность, сдвиг и цвет — полностью настраиваются пользователем.

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

НастройкаОписание
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,// Alert
   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(inRefresh) return;
   inRefresh=true;
   ShowClock(); ChartRedraw();
   inRef

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