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

BreakOutPANCA-EAGLE

0 - breakout_0100.mq5
Поделиться этим товаромОтправьте ссылку на карточку
VK Telegram MAX WhatsApp
Вы автор или правообладатель?

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

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

О программе

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

Прямоугольники размещаются как фоновые объекты на графике цены и сопровождаются текстовыми метками с указанием значений High, Low и смещения. Временные параметры задаются в формате «ЧЧ:ММ» и привязываются к часам и минутам торговой сессии.

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

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

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

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

#property indicator_chart_window

extern int    NumberOfDays = 100;
extern string periodBegin   = "01:00";
extern string periodEnd     = "01:30";
extern string BoxEnd        = "23:59";
extern int    BoxBreakOut_Offset = 10;
extern color  BoxHLColor        = clrMoccasin;
extern color  BoxBreakOutColor  = clrMoccasin;

int x=1;

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

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

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

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

  void DrawObjects(datetime dtTradeDate_A, string sObjName_A, 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_A, TIME_DATE) + " " + sTimeBegin);
   dtTimeEnd=StrToTime(TimeToStr(dtTradeDate_A, TIME_DATE) + " " + sTimeEnd);
   dtTimeObjEnd=StrToTime(TimeToStr(dtTradeDate_A, 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_A, OBJ_RECTANGLE, 0, 0, 0, 0, 0);
   ObjectSet(sObjName_A, OBJPROP_TIME1 , dtTimeBegin);
   ObjectSet(sObjName_A, OBJPROP_TIME2 , dtTimeObjEnd);

     if(iForm==1)
     {
      ObjectSet(sObjName_A, OBJPROP_PRICE1, dPriceHigh);
      ObjectSet

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

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

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

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

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

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

Стоимость полного кода
490₽ ≈ $6