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

breakout_box_indicator.mq5

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

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

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

О программе

Индикатор отрисовывает на графике прямоугольники (OBJ_RECTANGLE) за настраиваемое количество прошедших торговых дней, пропуская выходные. Для каждого дня создаются три объекта: прямоугольник ценового диапазона (High/Low), прямоугольник зоны прорыва и прямоугольник торгового периода. Прямоугольники рисуются между заданными временами начала и окончания, а их описание содержит рассчитанные максимум и минимум цены за соответствующий интервал.

Зона прорыва отличается от основного прямоугольника расширенным временем окончания (BoxEnd) и числовым смещением в пунктах, которое применяется к верхней и нижней ценовым границам. Цвета каждого типа прямоугольника настраиваются отдельно. Все объекты создаются при инициализации и удаляются при деинициализации индикатора.

Расчёт ценовых уровней выполняется через определение номеров бара для начала и конца интервала с использованием функций iBarShift, Highest и Lowest. Параметры времени задаются в виде строк в формате "ЧЧ:ММ". Смещение выражается в пунктах текущего инструмента и умножается на значение Point.

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

НастройкаОписание
NumberOfDays Количество прошлых торговых дней, за которые создаются прямоугольники на графике.
periodBegin Время начала интервала для расчёта ценовых уровней и отрисовки прямоугольников в формате "ЧЧ:ММ".
periodEnd Время окончания интервала для расчёта ценовых уровней и отрисовки прямоугольников в формате "ЧЧ:ММ".
BoxEnd Время окончания прямоугольника зоны прорыва в формате "ЧЧ:ММ".
BoxBreakOut_Offset Числовое смещение в пунктах, применяемое к верхней и нижней ценовым границам прямоугольника зоны прорыва.
BoxHLColor Цвет прямоугольника ценового диапазона High/Low, отрисовываемого на графике.
BoxBreakOutColor Цвет прямоугольника зоны прорыва, отрисовываемого на графике с расширенным временем окончания и смещением.
BoxPeriodColor Цвет прямоугольника торгового периода, отрисовываемого на графике между временами начала и окончания.
Получить полный код

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

#property indicator_chart_window

extern int    NumberOfDays = 50;        
extern string periodBegin    = "06:00"; 
extern string periodEnd      = "08:00";   
extern string BoxEnd         = "20:00"; 
extern int    BoxBreakOut_Offset = 5; 
extern color  BoxHLColor         = Navy; 
extern color  BoxBreakOutColor   = RoyalBlue;
extern color  BoxPeriodColor     = OrangeRed;

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

void deinit() {
  DeleteObjects();
return(0);
}

void CreateObjects(string sObjName, color cObjColor, bool bProp_Back) {
  ObjectCreate(sObjName, OBJ_RECTANGLE, 0, 0, 0, 0, 0);
  ObjectSet(sObjName, OBJPROP_STYLE, STYLE_SOLID);
  ObjectSet(sObjName, OBJPROP_COLOR, cObjColor);
  ObjectSet(sObjName, OBJPROP_BACK, bProp_Back);
}

void DeleteObjects() {

    ObjectsDeleteAll(0,OBJ_RECTANGLE); 

 return(0); 
}

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

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

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

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

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

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

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

Стоимость полного кода
326,40₽ ≈ $3.99