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

BreakOutPANCA-EAGLE

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

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

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

О программе

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

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

Параметры времени, количества дней и цветов полностью настраиваются через параметры индикатора, что позволяет адаптировать визуализацию под нужды трейдера.

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

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

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

#property indicator_chart_window

extern int    NumberOfDays = 100;
extern string periodBegin   = "11:30";
extern string periodEnd     = "12:30";
extern string BoxEnd        = "23:59";
extern int    BoxBreakOut_Offset = 10;
extern color  BoxHLColor        = Pink;
extern color  BoxBreakOutColor  = Pink;

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(sObjName

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

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

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

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

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

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

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