tma atr channel.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «tma atr channel.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает треугольную скользящую среднюю (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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.