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

BreakOutPANCA-EAGLE

king's_cage.mq5
Вы автор или правообладатель?

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

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

О программе

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

Цвета каждого типа прямоугольников задаются отдельно, что позволяет визуально различать зоны поддержки и сопротивления. Параметры смещения breakout-зон определяют расстояние от экстремумов цены.

Продукт работает как инструмент визуального анализа ценовых диапазонов за прошлые периоды. Индикатор удаляет все созданные объекты при инициализации и деинициализации, обеспечивая чистоту графика.

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

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

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

#property indicator_chart_window

extern int    NumberOfDays = 50;        
extern string periodBegin    = "00:00"; 
extern string periodEnd      = "03:30";   
extern string BoxEnd         = "23:00"; 
extern int    BoxBreakOut_Offset = 20; 
extern color  BoxHLColor         = LightGray; 
extern color  BoxBreakOutColor   = Beige;
extern color  BoxPeriodColor     = Yellow;

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

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

void DeleteObjects() {
    ObjectsDeleteAll(0,OBJ_RECTANGLE);     
 return(0); 
}

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

void DrawObjects(datetime dtTradeDate, string sObjName, string sTimeBegin, string sTimeEnd, string sTimeObjEnd, color cObjColor, int iOffSet, int iForm) {
  datetime dtTimeBegin, dtTimeEnd, dtTimeObjEnd;
  double   dPriceHigh,  dPriceLow;
  int      iBarBegin,   iBarEnd;

  dtTimeBegin = StrToTime(TimeToStr(dtTradeDate, TIME_DATE) + " " + sTimeBegin);
  dtTimeEnd = StrToTime(TimeToStr(dtTradeDate, TIME_DATE) + " " + sTimeEnd);
  dtTimeObjEnd = StrToTime(TimeToStr(dtTradeDate, TIME_DATE) + " " + sTimeObjEnd);

  iBarBegin = iBarShift(NULL, 0, dtTimeBegin);
  iBarEnd = iBarShift(NULL, 0, dtTimeEnd);
  dPriceHigh = High[Highest(NULL, 0, MODE_HIGH, iBarBegin-iBarEnd, iBarEnd)];
  dPriceLow = Low [Lowest (NULL, 0, MODE_LOW , iBarBegin-iBarEnd, iBarEnd)];

  ObjectCreate(sObjName, OBJ_RECTANGLE, 0, 0, 0, 0, 0);

  ObjectSet(sObjName, OBJPROP_TIME1 , dtTimeBegin);
  ObjectSet(sObjName, OBJPROP_TIM

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

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

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

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

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

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

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