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

BreakOutPANCA-EAGLE

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

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

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

О программе

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

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

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

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

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

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

#property indicator_chart_window

extern int    NumberOfDays = 100;
extern string periodBegin   = "06:00";
extern string periodEnd     = "07:00";
extern string BoxEnd        = "23:59";
extern int    BoxBreakOut_Offset = 10;
extern color  BoxHLColor        = clrAqua;
extern color  BoxBreakOutColor  = clrAqua;

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

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

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

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

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

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

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

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