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

ict killzones bt@fxsignalspot.mq5

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

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

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

О программе

Индикатор для MetaTrader 5, отображающий на графике временные зоны (Killzones) торговых сессий: азиатской, европейской и американской. Для каждой сессии задаются время начала и окончания, а также цвет прямоугольника, которым выделяется диапазон. Индикатор строит прямоугольники за указанное число дней, пропуская выходные. При включённом параметре ShowPrice дополнительно выводятся текстовые метки с максимальной и минимальной ценой сессии. Управление отображением осуществляется кнопкой, создаваемой на графике; нажатие кнопки включает или выключает показ зон. Индикатор не выполняет торговых операций и не использует торговые API.

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

НастройкаОписание
NumberOfDays Количество дней, за которые строятся зоны сессий.
AsiaBegin Время начала азиатской сессии в формате ЧЧ:ММ.
AsiaEnd Время окончания азиатской сессии в формате ЧЧ:ММ.
AsiaColor Цвет заливки прямоугольника азиатской сессии.
EurBegin Время начала европейской сессии в формате ЧЧ:ММ.
EurEnd Время окончания европейской сессии в формате ЧЧ:ММ.
EurColor Цвет заливки прямоугольника европейской сессии.
NYam_begin Время начала утренней американской сессии в формате ЧЧ:ММ.
NYam_end Время окончания утренней американской сессии в формате ЧЧ:ММ.
NYam_Color Цвет заливки прямоугольника утренней американской сессии.
NYlunch_begin Время начала американской обеденной сессии в формате ЧЧ:ММ.
NYlunch_end Время окончания американской обеденной сессии в формате ЧЧ:ММ.
NYlunch_Color Цвет заливки прямоугольника американской обеденной сессии.
NYpm_begin Время начала вечерней американской сессии в формате ЧЧ:ММ.
NYpm_end Время окончания вечерней американской сессии в формате ЧЧ:ММ.
NYpm_Color Цвет заливки прямоугольника вечерней американской сессии.
ShowPrice Показывать текстовые метки с ценами максимума и минимума сессии.
clFont Цвет шрифта для текстовых меток цен.
SizeFont Размер шрифта для текстовых меток цен.
OffSet Смещение ценовых меток от границ сессии в пунктах.
button_note1 Разделительная строка в списке параметров перед настройками кнопки.
btn_Subwindow Номер подокна, в котором создаётся кнопка.
btn_corner Угол графика для привязки кнопки.
btn_text Текст, отображаемый на кнопке.
btn_Font Название шрифта для текста кнопки.
btn_FontSize Размер шрифта текста кнопки.
btn_text_ON_color Цвет текста кнопки во включённом состоянии.
btn_text_OFF_color Цвет текста кнопки в выключенном состоянии.
btn_background_color Цвет фона кнопки.
btn_border_color Цвет рамки кнопки.
button_x Горизонтальное смещение кнопки от выбранного угла.
button_y Вертикальное смещение кнопки от выбранного угла.
btn_Width Ширина кнопки в пикселях.
btn_Height Высота кнопки в пикселях.
button_note2 Разделительная строка в списке параметров после настроек кнопки.
Получить полный код

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

#property indicator_chart_window

extern int                NumberOfDays          = 35;                  // Количество дней

extern string             AsiaBegin             = "02:00";            // including Sydney, Australia session
extern string             AsiaEnd               = "06:00";            // start of Asia session
extern color              AsiaColor             = clrLightCyan;       // Цвет азиатской сессии

extern string             EurBegin              = "08:00";            // including Frankfurt, Germany session
extern string             EurEnd                = "11:00";            // Закрытие европейской сессии
extern color              EurColor              = clrMistyRose;       // Цвет европейской сессии

extern string             NYam_begin            = "15:30";            // 14 Открытие американской сессии
extern string             NYam_end              = "17:00";            // Закрытие американской сессии
extern color              NYam_Color            = C'198,255,198';     // Цвет американской сессии

extern string             NYlunch_begin         = "18:00";            // 14 Открытие американской сессии
extern string             NYlunch_end           = "19:00";            // Закрытие американской сессии
extern color              NYlunch_Color         = clrBeige;           // Цвет американской сессии

extern string             NYpm_begin            = "19:30";            // 14 Открытие американской сессии
extern string             NYpm_end              = "22:00";            // Закрытие американской сессии
extern color              NYpm_Color            = clrThistle;         // Цвет американской сессии

extern bool               ShowPrice             = false;              // Показывать ценовые уровни
extern color              clFont                = clrDimGray;         // Цвет шрифта
extern int                SizeFont              = 7;                  // Размер шрифта
extern int                OffSet                = 10;                 // Смещение

extern string             button_note1          = "------------------------------";
extern int                btn_Subwindow         = 0;
extern ENUM_BASE_CORNER   btn_corner            = CORNER_LEFT_UPPER; 
extern string             btn_text              = "KILLZONES";
extern string             btn_Font              = "Arial Narrow";
extern int                btn_FontSize          = 9;                        
extern color              btn_text_ON_color     = clrLime;
extern color              btn_text_OFF_color    = clrRed;
extern color              btn_background_color  = clrDimGray;
extern color              btn_border_color      = clrBlack;
extern int                button_x              = 180;                                   
extern int                button_y              = 75;                                   
extern int                btn_Width             = 80;                                
extern int                btn_Height            = 20;
extern string             button_note2          = "------------------------------";

bool show_data, recalc=false;
string IndicatorObjPrefix, buttonId;

string UniqueDeleteObjectID = "ForexStation1138:";

int OnInit()
{
      // код доступен только после оплаты
   }

void createButton(string buttonID,string buttonText,int width2,int height,string font,int fontSize,color bgColor,color borderColor,color txtColor)
{
      ObjectDelete    (0,buttonID);
      ObjectCreate    (0,buttonID,OBJ_BUTTON,btn_Subwindow,0,0);
      ObjectSetInteger(0,buttonID,OBJPROP_COLOR,txtColor);
      ObjectSetInteger(0,buttonID,OBJPROP_BGCOLOR,bgColor);
      ObjectSetInteger(0,buttonID,OBJPROP_BORDER_COLOR,borderColor);
      ObjectSetInteger(0,buttonID,OBJPROP_BORDER_TYPE,BORDER_RAISED);
      ObjectSetInteger(0,buttonID,OBJPROP_XSIZE,width2);
      ObjectSetInteger(0,buttonID,OBJPROP_YSIZE,height);
      ObjectSetString (0,buttonID,OBJPROP_FONT,font);
      ObjectSetString (0,buttonID,OBJPROP_TEXT,buttonText);
      ObjectSetInteger(0,buttonID,OBJPROP_FONTSIZE,fontSize);
      ObjectSetInteger(0,buttonID,OBJPROP_SELECTABLE,0);
      ObjectSetInteger(0,buttonID,OBJPROP_CORNER,btn_corner);
      ObjectSetInteger(0,buttonID,OBJPROP_HIDDEN,1);
      ObjectSetInteger(0,buttonID,OBJPROP_XDISTANCE,9999);
      ObjectSetInteger(0,buttonID,OBJPROP_YDISTANCE,9999);

      ObjectSetInteger(0, buttonId, OBJPROP_STATE, true);
}

void OnDeinit(const int reason) 
{

   if (reason != REASON_CHARTCHANGE) 
      {
        ObjectDelete(buttonId);
        deinit2();
      }
   deinit2();
}

void OnChartEvent(const int id, //don't change anything here
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{

   if(id==CHARTEVENT_OBJECT_CREATE || id==CHARTEVENT_OBJECT_DELETE) return; // This appears to make this indy compatible with other programs that enabled CHART_EVENT_OBJECT_CREATE and/or CHART_EVENT_OBJECT_DELETE
   if(id==CHARTEVENT_MOUSE_MOVE    || id==CHARTEVENT_MOUSE_WHEEL)   return; // I

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

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

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

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

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

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

Стоимость полного кода
829,60₽ ≈ $10.14