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

TZ-Breaktout

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

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

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

О программе

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

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

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

НастройкаОписание
LocalTimeZone Локальный часовой пояс — Часовой пояс, в котором MetaTrader отображает локальное время пользователя; используется для пересчёта серверного времени в локальное.
DestTimeZone Целевой часовой пояс — Целевой часовой пояс, применяемый при расчёте временных границ торговых сессий для определения зон.
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 Gray
#property indicator_color2 Gray
#property indicator_color3 LightGray
#property indicator_color4 LightGray
#property indicator_color5 Blue

extern int LocalTimeZone= 2;
extern int DestTimeZone= 0;
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;      
 

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

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

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

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

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

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

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