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

Gann T3 High-Low Activator

t3 high-low activator mtf 1.01.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор «Gann T3 High-Low Activator» для MetaTrader 4 отображает на графике аналитический сигнал, основанный на скользящей средней T3 и соотношении значений High/Low. Он рассчитывает внутреннее состояние (Hlv) и визуализирует его через гистограммы, линии и точки, обновляя данные при каждом новом баре.

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

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

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Таймфрейм для расчёта индикатора
High low period (HighLowPeriod) Период High-Low — Период для расчёта High-Low
Close period (ClosePeriod) Период закрытия — Период для расчёта по ценам закрытия
T3 Hot (Hot) Нагрев T3 — Параметр нагрева (Hot) для T3
T3 Original (OriginalT3) Оригинальный T3 — Использовать оригинальную формулу T3
Display type (DisplayType) Тип отображения — Тип отображения индикатора на графике
Lines width (when lines are included in display) (LinesWidth) Ширина линий — Ширина линий (при отображении линий)
Bars width (when bars are included in display) (BarsWidth) Ширина баров — Ширина баров (при отображении баров)
Turn alerts on? (alertsOn) Уведомления включены — Включить систему уведомлений
Alerts on current (still opened) bar? (alertsOnCurrent) Уведомления на текущем баре — Уведомления на текущем (открытом) баре
Alerts should show pop-up message? (alertsMessage) Всплывающие сообщения — Показывать всплывающие сообщения
Alerts should play alert sound? (alertsSound) Звуковой сигнал — Воспроизводить звуковой сигнал
Alerts should send push notification? (alertsPushNotif) Push-уведомления — Отправлять push-уведомления
Alerts should send email? (alertsEmail) Email-уведомления — Отправлять email-уведомления
Upper band in pips (<= 0 - no band) (UpPips) Верхняя полоса (пипсы) — Верхняя полоса в пипсах (≤ 0 — без полосы)
Lower band in pips (<= 0 - no band) (DnPips) Нижняя полоса (пипсы) — Нижняя полоса в пипсах (≤ 0 — без полосы)
Up Arrow size (UpArrowSize) Размер стрелки вверх — Размер стрелки направления вверх
Down Arrow size (DnArrowSize) Размер стрелки вниз — Размер стрелки направления вниз
Up Arrow Color (UpArrowColor) Цвет стрелки вверх — Цвет стрелки направления вверх
Down Arrow Color (DnArrowColor) Цвет стрелки вниз — Цвет стрелки направления вниз
Arrow code up (ArrowCodeUp) Код стрелки вверх — Код стрелки для направления вверх
Arrow code down (ArrowCodeDn) Код стрелки вниз — Код стрелки для направления вниз
Gap for arrow up (ArrowGapUp) Отступ стрелки вверх — Отступ для стрелки вверх
Gap for arrow down (ArrowGapDn) Отступ стрелки вниз — Отступ для стрелки вниз
Arrow on first bars (ArrowOnFirst) Стрелки на первых барах — Отображать стрелки на начальных барах
Interpolate in multi time frame mode? (Interpolate) Интерполяция MTF — Включить интерполяцию в мультитаймфреймовом режиме
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 9
#property indicator_color1  clrLimeGreen
#property indicator_color2  clrRed
#property indicator_color3  clrRed
#property indicator_color4  clrLimeGreen
#property indicator_color5  clrLimeGreen
#property indicator_color6  clrSilver
#property indicator_color7  clrSilver
#property indicator_style6  STYLE_DOT
#property indicator_style7  STYLE_DOT
#property strict

#define _disLin 1
#define _disBar 2
#define _disDot 4

enum enDisplay
{
   en_lin = _disLin,                  // Display line
   en_his = _disBar,                  // Display colored bars
   en_all = _disLin+_disBar,          // Display colored lines and bars
   en_lid = _disLin+_disDot,          // Display lines with dots
   en_hid = _disBar+_disDot,          // Display colored bars with dots
   en_ald = _disLin+_disBar+_disDot,  // Display colored lines and bars with dots
   en_dot = _disDot                   // Display dots
};

extern ENUM_TIMEFRAMES TimeFrame       = PERIOD_CURRENT;   // Time frame to use
extern int             HighLowPeriod   = 10;               // High low period
extern int             ClosePeriod     =  0;               // Close period
extern double          Hot             = 0.7;              // T3 Hot
extern bool            OriginalT3      = false;            // T3 Original
extern enDisplay       DisplayType     = en_lin;           // Display type
extern int             LinesWidth      = 3;                // Lines width (when lines are included in display)
extern int             BarsWidth       = 1;                // Bars width (when bars are included in display)
extern bool            alertsOn        = false;            // Turn alerts on?
extern bool            alertsOnCurrent = true;             // Alerts on current (still opened) bar?
extern bool            alertsMessage   = true;             // Alerts should show pop-up message?
extern bool            alertsSound     = false;            // Alerts should play alert sound?
extern bool            alertsPushNotif = false;            // Alerts should send push notification?
extern bool            alertsEmail     = false;            // Alerts should send email?
extern double          UpPips          = 0;                // Upper band in pips (<= 0 - no band)
extern double          DnPips          = 0;                // Lower band in pips (<= 0 - no band)
extern int             UpArrowSize     = 2;                // Up Arrow size
extern int             DnArrowSize     = 2;                // Down Arrow size
extern color           UpArrowColor    = clrLimeGreen;     // Up Arrow Color
extern color           DnArrowColor    = clrRed;           // Down Arrow Color
extern int             ArrowCodeUp     = 159;              // Arrow code up
extern int             ArrowCodeDn     = 159;              // Arrow code down
extern double          ArrowGapUp      = 0.5;              // Gap for arrow up        
extern double          ArrowGapDn      = 0.5;              // Gap for arrow down
extern bool            ArrowOnFirst    = true;             // Arrow on first bars
extern bool            Interpolate     = true;             // Interpolate in multi time frame mode?

double histou[],histod[],hla[],hlda[],hldb[],bandUp[],bandDn[],arrowu[],arrowd[],Hlv[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,HighLowPeriod,ClosePeriod,Hot,OriginalT3,DisplayType,0,0,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,UpPips,DnPips,UpArrowSize,DnArrowSize,UpArrowColor,DnArrowColor,ArrowCodeUp,ArrowCodeDn,ArrowGapUp,ArrowGapDn,ArrowOnFirst,_buff,_ind)

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

int start()
{
      // код доступен только после оплаты
   }
   int i,counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = fmin(Bars-counted_bars,Bars-1); count[0]=limit;
            if (TimeFrame!=_Period)
            {
               limit = (int)fmax(limit,fmin(Bars-1,_mtfCall(10,0)*TimeFrame/_Period));
               if (Hlv[limit]==1) CleanPoint(limit,hlda,hldb);
               for (i=limit;i>=0 && !_StopFlag; i--)
               {
                  int y = iBarShift(NULL,TimeFrame,Time[i]);
                  int x = y;
                  if (ArrowOnFirst)
                        {  if (i<Bars-1) x = iBarShift(NULL,TimeFrame,Time[i+1]);               }
                  else  {  if (i>0)      x = iBarShift(NULL,TimeFrame,Time[i-1]); else x = -1;  }
                     hla[i]    = _mtfCall(2,y);
                     bandUp[i] = _mtfCall(5,y);
                     bandDn[i] = _mtfCall(6,y);
                     Hlv[i]    = _mtfCall(9,y);
                     hlda[i]    = EMPTY_VALUE;
                     hldb[i]    = EMPTY_VALUE;
                     arrowu[i]  = EMPTY_VALUE;
                     arrowd[i]  = EMPTY_VALUE;
                     histou[i]  = EMPTY_VALUE;
                     histod[i]  = EMPTY_VALUE;
                     if (x!=y)
                     {
                       arrowu[i] = _mtfCall(7,y);
                       arrowd[i] = _mtfCall(8,y);
                     }
                     if (Hlv[i]==-1) { histou[i] = Low[i]; histod[i] = High[i]; }
                     if (Hlv[i]== 1) { histod[i] = Low[i]; histou[i] = High[i]; }

                      if (!Interpolate || (i>0 && y==iBarShift(NULL,TimeFrame,Ti

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

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

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

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

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

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

Стоимость полного кода
950,20₽ ≈ $11.61