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

breakout-zones.mq5

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

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

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

О программе

Индикатор для MetaTrader 4, рассчитывающий и отображающий на графике ценовые зоны пробоя за торговые периоды дня с учётом разницы часовых поясов. Для каждого периода строятся верхняя и нижняя границы, а также сигнальные стрелки при выходе цены за пределы зон. Программа анализирует бары в заданном диапазоне, определяет экстремумы цены внутри каждого торгового периода и формирует зоны, сдвинутые от этих уровней на заданное количество пунктов. Зоны отрисовываются линиями на графике, а сигналы — стрелками в отдельном буфере.

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

НастройкаОписание
LocalTimeZone Локальный часовой пояс — Часовой пояс, в котором MetaTrader 4 отображает локальное время пользователя (например, 1 или 2 для Европы). Используется для пересчёта времени баров в целевой часовой пояс.
DestTimeZone Целевой часовой пояс — Целевой часовой пояс, для которого рассчитываются зоны пробоя (например, 6 для демо-сервера MetaQuotes). Определяет, в часовом поясе какой биржи анализируются торговые периоды.
PipsForEntry Пункты для входа — Количество пунктов, на которое верхняя и нижняя границы зон сдвигаются от зафиксированных максимума и минимума соответствующего торгового периода.
Получить полный код

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

/* 
   Introduction:

   Draw ranges for "Simple Combined Breakout System for EUR/USD and GBP/USD" thread
   (see 

   LocalTimeZone: TimeZone for which MT4 shows your local time, 
                  e.g. 1 or 2 for Europe (GMT+1 or GMT+2 (daylight 
                  savings time).  Use zero for no adjustment.

                  The MetaQuotes demo server uses GMT +2.   
   Enjoy  :-)
   Markus
*/
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 LightGray
#property indicator_color4 LightGray
#property indicator_color5 Blue

extern int LocalTimeZone= 2;
extern int DestTimeZone= 6;
extern int PipsForEntry= 5;

double Zone1Upper[];
double Zone2Upper[];
double Zone1Lower[];
double Zone2Lower[];
double SignalsBuffer[];

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

int deinit()
  {
   return(0);
  }

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

int BreakoutRanges(int offset, int lastbar, int tzlocal, int tzdest)
  {
   int i, j, k,
   tzdiff= tzlocal - tzdest,
   tzdiffsec= tzdiff*3600,
   tidxstart[2]= { 0, 0},
   tidxend[2]= { 0, 0 };
   double thigh[2]= { 0.0, 0.0 },
   tlow[2]= { 99999.9, 99999.9 };
   string tfrom[3]= { "04:00", "08:00" ,  /*rest of day: */ "12:00"},
          tto[3]=   { "08:00", "12:00",   /*rest of day: */ "24:00" },
   tday;
   bool inperiod= -1;
   datetime timet;

   tday= TimeToStr(Time[lastbar]-tzdiffsec, TIME_DATE);
     for( ;lastbar<Bars; lastbar++) 
     {
        if (TimeToStr(Time[lastbar] - tzdiffsec, TIME_DATE)!=tday) 
        {
         lastbar--;
         break;
        }
     }

   tday= "XXX";
     for(i= lastbar; i>=offset; i--) 
     {
      timet= Time[i] - tzdiffsec;   // time of this

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

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

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

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

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

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

Стоимость полного кода
316,30₽ ≈ $3.87