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

tma atr channel.mq4

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает треугольную скользящую среднюю (TMA) и строит вокруг неё несколько каналов, ширина которых определяется значением ATR, умноженным на набор коэффициентов. Отображает верхние и нижние границы каналов на графике цены с различной толщиной и цветом линий.

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

Центральная линия TMA раскрашивается в зависимости от направления наклона (бычья, медвежья или нейтральная) на основе порогового значения тренда. Встроенная система уведомлений срабатывает при пробое ценой верхней или нижней границы канала и поддерживает показ сообщений, звуковые сигналы и email-уведомления.

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

НастройкаОписание
TimeFrame Таймфрейм — Таймфрейм для расчёта индикатора
TMAPeriod Период TMA — Период треугольной скользящей средней
Price Тип цены — Тип цены для расчёта TMA
ATRPeriod Период ATR — Период расчёта ATR
TrendThreshold Порог тренда — Пороговое значение наклона для классификации тренда
ShowCenterLine Показать центральную линию — Отображать центральную линию TMA с раскраской по тренду
ATRMultiplier Множитель ATR — Множитель ATR для ширины первого канала
ATRMultiplier2 Множитель ATR 2 — Множитель ATR для ширины второго канала
ATRMultiplier3 Множитель ATR 3 — Множитель ATR для ширины третьего канала
ATRMultiplier4 Множитель ATR 4 — Множитель ATR для ширины четвёртого канала
ATRMultiplier5 Множитель ATR 5 — Множитель ATR для ширины пятого канала
ATRMultiplier6 Множитель ATR 6 — Множитель ATR для ширины шестого канала
ATRMultiplier7 Множитель ATR 7 — Множитель ATR для ширины седьмого канала
alertsOn Уведомления включены — Включить систему уведомлений
alertsMessage Сообщения — Показ всплывающего сообщения при пробое канала
alertsSound Звуковые сигналы — Воспроизведение звукового сигнала при пробое канала
alertsEmail Email-уведомления — Отправка email-уведомления при пробое канала
MoveEndpointEveryTick Обновлять каждый тик — Обновлять конечную точку при каждом тике
MaxBarsBack Макс. баров назад — Максимальное количество баров для пересчёта
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers    18
#property indicator_color1     DimGray
#property indicator_color2     HotPink
#property indicator_color3     SpringGreen
#property indicator_color4     HotPink
#property indicator_color5     SpringGreen
#property indicator_color6     HotPink
#property indicator_color7     SpringGreen
#property indicator_color8     HotPink
#property indicator_color9     SpringGreen
#property indicator_color10     HotPink
#property indicator_color11     SpringGreen
#property indicator_color12     HotPink
#property indicator_color13     SpringGreen
#property indicator_color14     HotPink
#property indicator_color15     SpringGreen
#property indicator_color16     Lime
#property indicator_color17     Red
#property indicator_color18     Gold
#property indicator_style2     STYLE_DOT
#property indicator_style3     STYLE_DOT
#property indicator_style4     STYLE_DOT
#property indicator_style5     STYLE_DOT
#property indicator_style6     STYLE_DOT
#property indicator_style7     STYLE_DOT
#property indicator_style8     STYLE_DOT
#property indicator_style9     STYLE_DOT
#property indicator_style10     STYLE_DOT
#property indicator_style11     STYLE_DOT
#property indicator_style12     STYLE_SOLID
#property indicator_style13     STYLE_SOLID
#property indicator_style14     STYLE_SOLID
#property indicator_style15     STYLE_SOLID
#property  indicator_width1 1
#property  indicator_width2 1
#property  indicator_width3 1
#property  indicator_width4 1
#property  indicator_width5 1
#property  indicator_width6 1
#property  indicator_width7 1
#property  indicator_width8 1
#property  indicator_width9 1
#property  indicator_width10 1
#property  indicator_width11 1
#property  indicator_width12 1
#property  indicator_width13 1
#property  indicator_width14 2
#property  indicator_width15 2
#property  indicator_width16 3
#property  indicator_width17 3
#property  indicator_width18 3

#define PIPSTOFORCERECALC 10

extern ENUM_TIMEFRAMES TimeFrame       = PERIOD_CURRENT;
extern int    TMAPeriod      = 20;
extern ENUM_APPLIED_PRICE    Price           = PRICE_CLOSE;
extern int    ATRPeriod       = 100;
extern double TrendThreshold = 0.25;
extern bool ShowCenterLine = true;
extern double ATRMultiplier   = 1.618;
extern double ATRMultiplier2  = 2.0;
extern double ATRMultiplier3  = 2.236;
extern double ATRMultiplier4  = 2.5;
extern double ATRMultiplier5  = 2.618;
extern double ATRMultiplier6  = 3.0;
extern double ATRMultiplier7  = 3.236;

extern bool   alertsOn        = false;
extern bool   alertsMessage   = false;
extern bool   alertsSound     = false;
extern bool   alertsEmail     = false;
extern bool   MoveEndpointEveryTick = false;
extern int    MaxBarsBack     = 5000;

double tma[];
double upperBand[], upperBand2[], upperBand3[], upperBand4[], upperBand5[], upperBand6[], upperBand7[];
double lowerBand[], lowerBand2[], lowerBand3[], lowerBand4[], lowerBand5[], lowerBand6[], lowerBand7[];
double bull[];
double bear[];
double neutral[];

int    FirstAvailableBar;
bool AlertHappened;
datetime AlertTime;
double TICK;
bool AdditionalDigit;
double  SumTMAPeriod,
        TickScaleFactor,
        Threshold,
        PriorTick,
        FullSumW;

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

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

void DrawCenterLine(int shift, double slope)
{

   bull[shift] = EMPTY_VALUE;
   bear[shift] = EMPTY_VALUE;         

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

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

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

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

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

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

Стоимость полного кода
1 495,80₽ ≈ $18.28