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

BreakOutPANCA-EAGLE

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

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

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

О программе

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

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

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

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

НастройкаОписание
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      = "05:30";   
extern string BoxEnd         = "23:00"; 
extern int    BoxBreakOut_Offset = 10; 
extern color  BoxHLColor         = MidnightBlue; 
extern color  BoxBreakOutColor   = LimeGreen;
extern color  BoxPeriodColor     = OrangeRed;

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, OBJPRO

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

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

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

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

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

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

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