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

xzl countdown timer fix b3.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, который отображает таймер обратного отсчёта в виде текстовой метки на графике. Индикатор работает в окне графика и обновляет отображаемое время с помощью таймерного обработчика, обеспечивая актуальность информации в реальном времени.

Продукт поддерживает три режима уведомлений: отключённый, всплывающее окно с оповещением и звуковое оповещение. Оповещения срабатывают при появлении нового бара на графике. Время отображения корректируется с учётом смещения между серверным и локальным временем, а также настраиваемого сдвига часового пояса брокера.

Текст метки настраивается по шрифту, размеру, цвету и положению на графике. Доступны варианты шрифтов Arial, Times New Roman и Courier, возможность выделения жирным, а также выбор угла размещения и окна графика.

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

НастройкаОписание
Broker Time adjustment (0 = GMT, 1 = GMT + 1 etc) (Broker_Time_Offset) Смещение часового пояса — Смещение часового пояса брокера (0 = GMT, 1 = GMT + 1 и т.д.)
Select Alert Mode (Alert_Modez) Режим оповещения — Режим оповещения: Off, PopUp Alert или Sound Only
Alert Off Color (Al_Off) Цвет оповещения Off — Цвет текста при отключённом режиме оповещения
Alert On Color (Al_On) Цвет оповещения On — Цвет текста при включённом режиме оповещения
Sound Only Color (Snd_Only) Цвет звукового оповещения — Цвет текста в звуковом режиме оповещения
Font Select (selectedFont) Шрифт — Выбор шрифта для отображения таймера
Font Bold (bold) Жирный шрифт — Включить жирный начертание шрифта
Font Size (textSize) Размер шрифта — Размер шрифта отображаемого текста
Left - Right (XDistance) Смещение по горизонтали — Горизонтальное смещение метки от края графика
Up - Down (YDistance) Смещение по вертикали — Вертикальное смещение метки от края графика
Corner (corner) Угол размещения — Угол графика для размещения метки
Display Window (windexx) Окно отображения — Окно графика для отображения таймера
Получить полный код

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

#property strict
#property indicator_chart_window

enum FontSelect 
{
   Arial=0,
   Times_New_Roman=1,
   Courier=2
};
enum ChartWindow
{
   Main_Chart_Window = 0, // Main chart window
   First_Separate_Window = 1, // 1st Separate window
   Second_Seperate_Window = 2, // 2nd Separate window
   Third_Separate_Window = 3, // 3rd Separate window
   Fourth_Separate_Window = 4, // 4th Separate window
   Fith_Separate_Window = 5, // 5th Separate window
   Sixth_Separate_Window = 6 // 6th Separate window
};   

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

input int Broker_Time_Offset = 1; // Broker Time adjustment (0 = GMT, 1 = GMT + 1 etc)
input AlertMode_z Alert_Modez = 0; // Select Alert Mode 

input color Al_Off = DodgerBlue; // Alert Off Color
input color Al_On = Red; // Alert On Color
input color Snd_Only = DarkOrange; // Sound Only Color
input FontSelect selectedFont = 0; // Font Select
input bool bold = false;  // Font Bold
input int textSize = 14;  // Font Size
input int XDistance = 20;  // Left - Right
input int YDistance = 40;  // Up - Down
input ENUM_BASE_CORNER corner = 1;  // Corner 
input ChartWindow  windexx = 0;  // Display Window

long           thisChart;
int            iFontType;
string         sBoldType;
string         sFontType;
int            timeOffset;
datetime       ServerLocalOffset;
datetime       prevTime,myTime,localtime;
bool           newBar = false;
datetime LastAlertTime;
ENUM_ANCHOR_POINT corner_loc;
string TMz;
color The_Font_Color;

int OnInit()
{
      // код доступен только после оплаты
   }
   switch(Alert_Modez) 
   {
      case 0: The_Font_Color = Al_Off; break;
      case 1: The_Font_Color = Al_On; break;
      case 2: The_Font_Color = Snd_Only; 
   } 

   switch(Period())
   {    
      case 1:     TMz = "M1";  break;
      case 2:     TMz = "M2";  break;
      case 3:     TMz = "M3";  break;
      case 4:     TMz = "M4";  break;
      case 5:     TMz = "M5";  break;
      case 6:     TMz = "M6";  break;
      case 7:     TMz = "M7";  break;
      case 8:     TMz = "M8";  break;
      case 9:     TMz = "M9";  break;
      case 10:    TMz = "M10"; break;
      case 11:    TMz = "M11"; break;
      case 12:    TMz = "M12"; break;
      case 13:    TMz = "M13"; break;
      case 14:    TMz = "M14"; break;
      case 15:    TMz = "M15"; break;
      case 20:    TMz = "M20"; break;
      case 25:    TMz = "M25"; break;
      case 30:    TMz = "M30"; break;
      case 40:    TMz = "M40"; break;
      case 45:    TMz = "M45"; break;
      case 50:    TMz = "M50"; break;
      case 60:    TMz = "H1";  break;
      case 120:   TMz = "H2";  break;
      case 180:   TMz = "H3";  break;
      case 240:   TMz = "H4";  break;
      case 300:   TMz = "H5";  break;
      case 360:   TMz = "H6";  break;
      case 420:   TMz = "H7";  break;
      case 480:   TMz = "H8";  break;
      case 540:   TMz = "H9";  break;
      case 600:   TMz = "H10"; break;
      case 660:   TMz = "H11"; break;
      case 720:   TMz = "H12"; break;
      case 1440:  TMz = "D1";  

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

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
440,50₽ ≈ $5.38