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

TZ-Breaktout

sdx-zonebreakout2.mq4
Вы автор или правообладатель?

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

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

О программе

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

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

Расчёт зон выполняется на основе анализа исторических данных за определённые временные интервалы внутри дня. Границы зон переносятся вперёд по графику, а сигналы фиксируются при пересечении ценой этих границ. Индикатор не совершает торговых операций и предназначен только для визуального анализа и оповещения.

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

НастройкаОписание
DoEntryAlerts Оповещения о входе — Включает или отключает звуковое оповещение при появлении сигнала пробоя зоны.
time zone of metatrader charts (TimeZoneOfData) Часовой пояс данных — Указывает часовой пояс, в котором отображается время на графике MetaTrader, для корректного расчёта дневных периодов.
PipsForEntry Пункты для входа — Задаёт величину отступа в пунктах, добавляемого к границам зон при расчёте уровней входа.
Получить полный код

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

/* Introduction:

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

   TimeZoneOfData: 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 DarkKhaki
#property indicator_color2 DarkKhaki
#property indicator_color3 Khaki
#property indicator_color4 Khaki
#property indicator_color5 Gold

extern bool DoEntryAlerts= false;
extern int TimeZoneOfData= 2;  // time zone of metatrader charts
extern int PipsForEntry= 5;

int DestTimeZone= 0;   // dest time zone for time computation (leave as zero (GMT))

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

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;      
      }
   }  

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

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

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

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

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

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

Стоимость полного кода
439,10₽ ≈ $5.37