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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.