Wilders Volatility Trend Following Optimised
- Индикаторы
- Andreas Alois Aigner
- Версия: 1.10
- Активации: 10
# Документация индикатора Wilders Volatility Trend Following Optimised
## Введение
Индикатор Wilders Volatility Trend Following Optimised — это сложный инструмент технического анализа для следования за трендом в MetaTrader 5. Он реализует продвинутую адаптивную систему следования за трендом, которая динамически подстраивается под рыночные условия, предоставляя трейдерам четкие сигналы входа и выхода, а также автоматически рассчитывая оптимальные уровни тейк-профита и стоп-лосса.
Этот индикатор разработан для трейдеров, которые следуют стратегиям, основанным на тренде, и стремятся оптимизировать управление своими сделками с помощью адаптивных параметров риска, которые реагируют на изменения волатильности рынка.
## Ключевые особенности
- **Адаптивное следование за трендом**: Автоматически идентифицирует и следует за рыночными трендами
- **Динамическое управление позициями**: Рассчитывает оптимальные уровни входа, выхода, стоп-лосса и тейк-профита
- **Параметры на основе волатильности**: Использует Average True Range (ATR) для адаптации к рыночной волатильности
- **Адаптивный фактор ускорения (AFX)**: Реализует сигмоидальный переход между факторами ускорения
- **Плавный расчет тейк-профита**: Использует гиперболический тангенс для естественных переходов целевой прибыли
- **Трейлинг-стоп**: Реализует интеллектуальный механизм трейлинг-стопа, который фиксирует прибыль
- **Визуальная обратная связь**: Предоставляет комплексные визуальные элементы, включая стрелки, линии и текстовые аннотации
- **Экспорт глобальных переменных**: Делает ключевые значения доступными для других индикаторов и советников
## Технический подход
### Методология следования за трендом
Индикатор следует подходу, основанному на тренде, используя механизм Stop-And-Reverse (SAR). Он поддерживает текущую позицию (длинную или короткую) и отслеживает значение Significant Close (SIC), которое представляет собой наиболее экстремальную благоприятную цену с момента входа в текущую позицию.
Уровень SAR рассчитывается как:
```
SAR = SIC - FLIP * ACC * ATR
```
Где:
- `SIC` — значение Significant Close
- `FLIP` — направление позиции (1 для длинной, -1 для короткой)
- `ACC` — фактор ускорения
- `ATR` — Average True Range
Когда цена пересекает уровень SAR в направлении, противоположном текущей позиции, индикатор генерирует сигнал для разворота позиции.
### Адаптивный фактор ускорения (AFX)
Одним из наиболее инновационных аспектов этого индикатора является расчет адаптивного фактора ускорения (AFX). Он использует сигмоидальную функцию для создания плавного перехода между различными значениями фактора ускорения на основе движения цены:
```
AF_X = af_start + (af_end - af_start) * sigmoid_x
```
Сигмоидальная функция создает S-образную кривую, которая делает переходы плавными, а не резкими. Этот адаптивный подход позволяет индикатору:
1. Начинать с более широких стопов, чтобы дать сделкам пространство для дыхания
2. Постепенно сужаться по мере благоприятного движения сделки
3. Фиксировать прибыль с помощью трейлинг-механизма после пересечения определенных порогов
4. Адаптироваться к рыночной волатильности через ATR
### Динамический расчет тейк-профита
Индикатор реализует сложный расчет тейк-профита с использованием функции гиперболического тангенса:
```
profitMultiplier = 1.0 + profitRange * transitionFactor
```
Где `transitionFactor` рассчитывается с использованием пользовательской реализации гиперболического тангенса. Это создает динамический тейк-профит, который:
- Начинается с минимального уровня (SIC_SNAP ± ATR * ACC * PROFIT_MIN)
- Постепенно увеличивается до максимального уровня (SIC_SNAP ± ATR * ACC * PROFIT_MAX)
- Использует плавный переход в зависимости от того, насколько далеко цена отошла от базового уровня
- Адаптируется к рыночной волатильности через значение ATR
## Ключевые компоненты
### Significant Close (SIC)
Significant Close (SIC) — это ключевая концепция в этом индикаторе. Она представляет собой наиболее благоприятный уровень цены с момента входа в текущую позицию:
- Для длинных позиций: SIC — это самая высокая цена закрытия с момента входа в позицию
- Для коротких позиций: SIC — это самая низкая цена закрытия с момента входа в позицию
SIC служит опорной точкой для расчета уровня SAR и других важных значений.
### Average True Range (ATR)
Индикатор использует ATR для измерения рыночной волатильности и масштабирования различных расчетов соответствующим образом. ATR рассчитывается с использованием сглаженного подхода:
```
ATR = Alpha * TR + (1 - Alpha) * previous_ATR
```
Где:
- `TR` (True Range) — это максимум из: текущего диапазона high-low, текущего high-previous close или текущего low-previous close
- `Alpha` — фактор сглаживания (по умолчанию 1/7)
### Отслеживание позиций и генерация сигналов
Индикатор отслеживает текущую рыночную позицию (длинную, короткую или отсутствие) и генерирует сигналы на основе четырех условий:
1. Если длинная позиция и текущая цена меньше или равна StopLoss, переключиться на короткую
2. Если короткая позиция и текущая цена больше или равна StopLoss, переключиться на длинную
3. Если длинная позиция и текущая цена меньше или равна SAR, переключиться на короткую
4. Если короткая позиция и текущая цена больше или равна SAR, переключиться на длинную
Когда происходит изменение позиции, индикатор:
- Обновляет значения SIC и ATR_SNAP
- Сбрасывает флаги нарушения границ
- Рисует стрелки и вертикальные линии на графике
- Обновляет все визуальные элементы
### Механизм нарушения границ
Индикатор реализует систему верхней и нижней границы:
```
upperBound = SIC_SNAP + ATR_SNAP * ACC
lowerBound = SIC_SNAP - ATR_SNAP * ACC
```
Когда цена нарушает эти границы в благоприятном направлении, индикатор активирует механизм трейлинг-стопа, который движется только в благоприятном направлении, фиксируя прибыль.
## Визуальные элементы
Индикатор создает несколько визуальных элементов на графике:
### Стрелки и линии
- **Стрелки длинной/короткой позиции**: Зеленые (длинные) или красные (короткие) стрелки, указывающие на изменения позиции
- **Линия SAR**: Горизонтальная линия, показывающая текущий уровень SAR
- **Линия SIC**: Горизонтальная линия, показывающая текущий уровень Significant Close
- **Линии верхней/нижней границы**: Горизонтальные линии, показывающие верхнюю и нижнюю границы
- **Линия тейк-профита**: Пунктирная линия пурпурного цвета, показывающая рассчитанный уровень тейк-профита
- **Линия стоп-лосса**: Пунктирная линия оранжевого цвета, показывающая рассчитанный уровень стоп-лосса
- **Вертикальные линии**: Пунктирные вертикальные линии, отмечающие точки изменения позиции
### Текстовые аннотации
Индикатор добавляет текстовые аннотации на график, объясняющие различные значения:
- Уровень SAR и детали расчета
- Значение SIC и связанные параметры
- Значения верхней и нижней границы
- Уровни тейк-профита и стоп-лосса с деталями расчета
## Входные параметры
| Параметр | По умолчанию | Описание |
|-----------|---------|-------------|
| Timeframe | PERIOD_M1 | Временной фрейм для запуска индикатора |
| UseATRSnap | true | Использовать снимок ATR (true) или живой ATR (false) для расчетов |
| UseGlobalATRTR | false | Использовать глобальные переменные TF1_ATRTR_TR и TF1_ATRTR_ATR |
| SARLineColor | clrWhite | Цвет линии SAR |
| SICLineColor | clrYellow | Цвет линии SIC |
| ACC | 10.0 | Базовый фактор ускорения |
| Alpha | 1.0/7.0 | Фактор сглаживания ATR |
| ArrowSize | 3 | Размер символов стрелок |
| LongColor | clrLime | Цвет для сигналов длинной позиции |
| ShortColor | clrRed | Цвет для сигналов короткой позиции |
| LongArrowCode | 233 | Код символа стрелки длинной позиции |
| ShortArrowCode | 234 | Код символа стрелки короткой позиции |
| AF_MIN | 1.0 | Минимальный фактор ускорения для расчета AFX |
| AF_MAX | 15.0 | Максимальный фактор ускорения для расчета AFX |
| K_Smooth | 3.0 | Параметр сглаживания для расчета AFX |
| StopLossColor | clrOrange | Цвет линии стоп-лосса |
## Глобальные переменные
Индикатор экспортирует несколько глобальных переменных, которые могут быть использованы другими индикаторами или советниками:
| Глобальная переменная | Описание |
|-----------------|-------------|
| TF_TF_O_[ChartID]_currentPrice | Текущая цена |
| TF_TF_O_[ChartID]_TR | Значение True Range |
| TF_TF_O_[ChartID]_ATR | Значение Average True Range |
| TF_TF_O_[ChartID]_SIC | Значение Significant Close |
| TF_TF_O_[ChartID]_SIC_SNAP | Значение SIC при изменении позиции |
| TF_TF_O_[ChartID]_ATR_SNAP | Значение ATR при изменении позиции |
| TF_TF_O_[ChartID]_ACC | Фактор ускорения |
| TF_TF_O_[ChartID]_afx | Адаптивный фактор ускорения |
| TF_TF_O_[ChartID]_FLIP | Направление позиции (1 или -1) |
| TF_TF_O_[ChartID]_CurrentPosition | Текущая позиция (1 для длинной, -1 для короткой) |
| TF_TF_O_[ChartID]_K | Параметр сглаживания |
| TF_TF_O_[ChartID]_SAR | Уровень Stop and Reverse |
| TF_TF_O_[ChartID]_upperBound | Значение верхней границы |
| TF_TF_O_[ChartID]_upperBoundBreached | Флаг, указывающий, нарушена ли верхняя граница |
| TF_TF_O_[ChartID]_lowerBound | Значение нижней границы |
| TF_TF_O_[ChartID]_lowerBoundBreached | Флаг, указывающий, нарушена ли нижняя граница |
| TF_TF_O_[ChartID]_TakeProfit | Уровень тейк-профита |
| TF_TF_O_[ChartID]_StopLoss | Уровень стоп-лосса |
## Интерпретация торговых сигналов
### Сигналы входа
- **Вход в длинную позицию**: Когда цена пересекает уровень SAR снизу вверх, находясь в короткой позиции, или когда цена пересекает уровень стоп-лосса снизу вверх, находясь в короткой позиции
- **Вход в короткую позицию**: Когда цена пересекает уровень SAR сверху вниз, находясь в длинной позиции, или когда цена пересекает уровень стоп-лосса сверху вниз, находясь в длинной позиции
### Сигналы выхода
- **Выход из длинной позиции**: Когда цена пересекает уровень SAR или уровень стоп-лосса сверху вниз
- **Выход из короткой позиции**: Когда цена пересекает уровень SAR или уровень стоп-лосса снизу вверх
### Управление рисками
Индикатор предоставляет динамические уровни стоп-лосса и тейк-профита, которые адаптируются к рыночным условиям:
- **Стоп-лосс**: Изначально устанавливается на расстоянии ATR * ACC от SIC, но адаптируется с использованием расчета AFX по мере развития сделки
- **Тейк-профит**: Рассчитывается с использованием функции плавного перехода, которая начинается с минимального уровня и увеличивается по мере благоприятного движения сделки
## Продвинутые концепции
### Сигмоидальные переходы
Расчет AFX использует сигмоидальную функцию для создания плавных переходов между значениями фактора ускорения:
```
sigmoid_x = ((1 / (1 + MathExp(-k * (2*normalized_x - 1)))) - (1 / (1 + MathExp(k)))) / t
```
Это создает S-образную кривую, которая избегает резких изменений в уровнях стоп-лосса, обеспечивая более естественное и эффективное управление сделками.
### Сглаживание гиперболическим тангенсом
Расчет тейк-профита использует пользовательскую реализацию гиперболического тангенса:
```
CustomTanh(x) = (exp2x - 1.0) / (exp2x + 1.0)
```
Это создает плавный переход для уровней тейк-профита, делая их более естественными и эффективными.
### Реализация трейлинг-стопа
Индикатор реализует интеллектуальный механизм трейлинг-стопа, который:
1. Отслеживает, были ли нарушены верхняя или нижняя границы
2. После нарушения границы позволяет стоп-лоссу двигаться только в благоприятном направлении
3. Использует адаптивный фактор ускорения (AFX) для определения расстояния стоп-лосса
## Практическое использование
### Стратегия следования за трендом
1. Дождитесь, пока индикатор сгенерирует сигнал длинной или короткой позиции (стрелки)
2. Войдите в позицию в направлении сигнала
3. Установите стоп-лосс на уровне стоп-лосса индикатора (оранжевая линия)
4. Установите тейк-профит на уровне тейк-профита индикатора (пурпурная линия)
5. Отслеживайте позицию, пока индикатор обновляет уровни стоп-лосса и тейк-профита
6. Выйдите, когда индикатор сгенерирует сигнал разворота
### Интеграция с другими инструментами
Индикатор может использоваться вместе с другими инструментами технического анализа:
- **Уровни поддержки/сопротивления**: Подтверждайте сигналы с ключевыми уровнями поддержки и сопротивления
- **Индикаторы объема**: Проверяйте сигналы с подтверждением объема
- **Осцилляторы**: Используйте осцилляторы, такие как RSI или Stochastic, для подтверждения условий перекупленности/перепроданности
## Заключение
Индикатор Wilders Volatility Trend Following Optimised предоставляет комплексную систему следования за трендом с продвинутыми адаптивными функциями. Динамически подстраиваясь под рыночные условия и предоставляя четкую визуальную обратную связь, он помогает трейдерам идентифицировать и управлять сделками, основанными на тренде, с оптимизированными параметрами риска.
Сложные алгоритмы индикатора для расчета адаптивных факторов ускорения, плавных уровней тейк-профита и интеллектуальных трейлинг-стопов делают его мощным инструментом для трейдеров, следующих за трендом, которые стремятся оптимизировать свой торговый подход.
