Индикатор Vortex (VI): как читать вихревые сигналы, настраивать периоды и фильтровать ложные пробои
Оглавление
- Принцип работы Vortex: гидродинамика и логика смежных экстремумов
- Настройка рабочих периодов под разные классы активов
- Оригинальный метод входа Ботеса и Сипмана: защита от рыночных капканов
- Сравнение с DMI/ADX и специфика обработки свечных формаций
- Формулы и пошаговый расчет индикатора
- Числовой пример сквозного расчета на трех свечах
- Платформы, терминалы и особенности программной реализации
- Граничные сбои индикатора и двухконтурная фильтрация «пилы»
- Расчет торгового объема и управление рисками по ATR
- Чек-лист проверки торгового сетапа перед выставлением ордера
- Пошаговый план внедрения стратегии (Action Plan)
- Часто задаваемые вопросы (FAQ)
Индикатор Vortex (Vortex Indicator, VI) — это трендовый аналитический инструмент, который определяет зарождение и силу направленного движения через сопоставление экстремумов соседних баров с истинным диапазоном цен.
Аналогия на пальцах: Представьте две встречные струи в речном водовороте. Синяя струя (+VI) тянет цену вверх к новым вершинам, красная (-VI) — утягивает котировки на дно. Индикатор показывает, какой из потоков обладает большей кинетической энергией прямо сейчас.
В отличие от классических осцилляторов, шкала Vortex не ограничена диапазоном 0–100. Индикатор размещается в отдельном окне под ценовым графиком в виде двух линий, колеблющихся вокруг центральной оси равновесия 1.0:
- Линия +VI показывает активность покупателей, толкающих котировки к новым локальным вершинам.
- Линия -VI отражает давление продавцов, продавливающих цену к новым минимумам.
Тот поток, который пробивает нейтральную отметку 1.0 и оказывается выше оппонента, берет рынок под свой контроль.
| Положение линий на графике | Фаза рыночного движения | Прикладное действие трейдера |
|---|---|---|
| +VI пересекает -VI снизу вверх | Покупатели перехватывают инициативу; формирование восходящего импульса | Подготовка к открытию длинной позиции (Long) |
| -VI пересекает +VI снизу вверх | Продавцы доминируют; развитие нисходящей тенденции | Подготовка к короткой позиции (Short) или закрытие Long |
| Линии сплетены вокруг уровня 1.0 | Боковая консолидация (флэт); отсутствие выраженного вектора | Запрет на вход в позицию; сохранение депозита вне рынка |
Принцип работы Vortex: гидродинамика и логика смежных экстремумов
Концепцию инструмента разработали аналитики Этьен Ботес (Etienne Botes) и Дуглас Сипман (Douglas Siepman), опубликовавшие математическую модель в журнале Technical Analysis of Stocks & Commodities (TASC) в январе 2010 года.
Авторы связали гидродинамические исследования австрийского естествоиспытателя Виктора Шаубергера о вихревых спиралях воды с теорией направленного движения Дж. Уэллса Уайлдера (Directional Movement). Шаубергер доказал, что встречные водовороты формируют кумулятивную энергию втягивания.
Ботес и Сипман перенесли это наблюдение на поведение котировок: рыночный импульс формируется не при сопоставлении цен закрытия, а за счет перекрестной тяги между противоположными экстремумами двух смежных свечей:
- Линия +VI фиксирует дистанцию между максимумом текущего бара (Hight) и минимумом предыдущего (Lowt-1). Чем выше покупатели поднимают цену относительно локального дна предшествующего бара, тем мощнее положительный вихревой поток.
- Линия -VI замеряет удаление текущего минимума (Lowt) от максимума предыдущей свечи (Hight-1). Чем глубже продавцы продавливают котировки относительно предыдущей вершины, тем сильнее отрицательный вихрь.
⚠ Предупреждение о рисках шкалы:
Vortex не является классическим осциллятором. На его шкале нет зон перекупленности 70/80 или перепроданности 20/30. Значение +VI = 1.30 указывает лишь на то, что бычий направленный диапазон за выбранное окно превышает средний истинный диапазон рынка на 30%. Попытка открывать контртрендовые короткие позиции (Short) при высоких отметках +VI ведет к регулярным убыткам на сильных импульсных движениях.
Настройка рабочих периодов под разные классы активов
Основной сигнал инструмента — взаимное пересечение кривых с последующим расширением спреда между ними. Чем круче угол расхождения, тем выше кинетическая энергия движения. Если линии соприкоснулись, но не разошлись хотя бы на 0.15–0.20 пунктов, на рынке формируется ложный пробой.
Стандартный период в терминалах равен 14 (выбран авторами для сопоставимости с DMI Уайлдера). Сами создатели рекомендовали подбирать значения из числового ряда Фибоначчи: 21, 34 и 55. Рост расчетного окна сглаживает рыночный шум, однако закономерно задерживает реакцию индикатора на 1–3 бара.
| Рыночный сегмент | Рабочий таймфрейм | Рекомендуемый период | Особенности применения и граничные условия |
|---|---|---|---|
| Криптовалюты (BTC, ETH, альткоины) | 1H, 4H | 21 или 34 | Сглаживает ложные «вертолеты», сквизы и каскадные ликвидации деривативов. |
| Фондовый рынок (Акции, Индексы, ETF) | 1D (Daily) | 14 или 21 | Нивелирует утренние гэпы открытия сессий, удерживая позицию в среднесрочном цикле. |
| Валютный рынок (Forex) | 4H, 1D | 14 | Компенсирует различия во времени закрытия суточных свечей на серверах брокеров (GMT+2 / GMT+3). |
Оригинальный метод входа Ботеса и Сипмана: защита от рыночных капканов
Типичная ошибка при работе с Vortex — вход по рыночной цене сразу в момент пересечения кривых. В узкой консолидации такая спешка приводит к убыткам: котировки кратковременно дергаются, индикатор дает пересечение, ордер исполняется на локальном пике, после чего цена разворачивается обратно в боковик.
Разработчики индикатора предложили метод валидации сигналов через отложенные ордера, отсекающий до 40% ложных пробоев.
Пошаговый сценарий отложенного входа:
-
Фиксация закрытия бара:
ЕСЛИ свеча закрылась и зафиксировала пересечение +VI > -VI,
ТО замеряется ценовой максимум (High) этого сигнального бара. Сделка по рынку не открывается. -
Установка отложенного триггера:
Отложенный ордер Buy Stop размещается на 0.05%–0.10% выше зафиксированного максимума сигнальной свечи.
Для коротких позиций (при медвежьем пересечении -VI > +VI) ордер Sell Stop выставляется на 0.05%–0.10% ниже минимума (Low) сигнального бара. -
Ограничение рисков:
Защитный Stop-Loss выставляется под противоположный экстремум сигнального бара либо рассчитывается через показатель волатильности ATR. -
Условие отмены сценария:
ЕСЛИ в течение следующих 1–2 баров цена не коснулась отложенного ордера, а вихревые линии начали встречное сближение,
ТО отложенный ордер немедленно отменяется вручную. Капитал остается защищен от зависания в боковике.
Сравнение с DMI/ADX и специфика обработки свечных формаций
Несмотря на общее математическое происхождение от трудов Дж. Уэллса Уайлдера, Vortex кардинально отличается от классического DMI в механике обработки нестандартных свечных конфигураций.
| Критерий сопоставления | Directional Movement Index (DMI / ADX) | Vortex Indicator (VI) | Практическое следствие для трейдера |
|---|---|---|---|
| Внутренний бар (Inside Bar) | Принудительно приравнивает +DM=0 и -DM=0. Уайлдер отбрасывает сжатие волатильности. | Рассчитывает реальное удаление от экстремумов предыдущей свечи (VM>0). | Vortex накапливает энергию консолидации, не теряя контекст зарождающегося движения. |
| Внешний бар (Outside Bar) | Выбирает только наибольшее смещение (+DM либо -DM), обнуляя второе. | Синхронно увеличивает значения обоих векторов (VM+ и VM-). | Уязвимость Vortex: параллельный рост кривых удерживает спред неизменным, маскируя сильный импульс. |
| Метод сглаживания данных | Модифицированное экспоненциальное усреднение Уайлдера (RMA/MMA). | Арифметическое суммирование данных за n периодов без весовых коэффициентов. | Vortex быстрее реагирует на пробои, но демонстрирует повышенную чувствительность к шуму во флэте. |
Аналитик Ричард Деннинг (журнал TASC, 2010 г.) провел историческое сопоставление систем на массиве рыночных данных:
- 38 товарных и финансовых фьючерсных контрактов (1978–2009 гг., период 14): алгоритм Vortex превзошел систему DMI по совокупной доходности и фактору восстановления за счет оперативного выхода из зон затяжного накопления.
- 101 акция технологического сектора NASDAQ (1992–2009 гг., период 14): система DMI/ADX опередила Vortex. Полное обнуление параметров на внутренних барах позволило эффективнее отсеивать специфический шум фондового рынка.
💡 Заметка практика:
На акциях с повышенным уровнем ценового шума и длинными встречными фитилями свечей Vortex без внешних фильтров уступает классическому DMI.
Формулы и пошаговый расчет индикатора
Алгоритм расчета индикатора состоит из трех этапов и не задействует сложных экспоненциальных формул.
1. Расчет истинного диапазона (True Range, TR)
Для каждого бара вычисляется наибольший абсолютный размах из трех величин:
TR = max(Hight - Lowt, |Hight - Closet-1|, |Lowt - Closet-1|)
2. Расчет вихревых векторов (VM+ и VM-)
Определяются абсолютные дистанции между противоположными экстремумами смежных баров:
Бычий импульс:
VMt+ = |Hight - Lowt-1|
Медвежий импульс:
VMt- = |Lowt - Hight-1|
3. Суммирование за период и нормализация
Полученные значения суммируются за выбранное окно n (по умолчанию 14 баров) и делятся на сумму истинных диапазонов:
VIn+ = (∑ VMi+) / (∑ TRi), VIn- = (∑ VMi-) / (∑ TRi)
Деление на сумму TR преобразует результат в безразмерный индекс, что позволяет использовать единую логику анализа как на биткоине с ценой в десятки тысяч долларов, так и на недорогих акциях.
Числовой пример сквозного расчета на трех свечах
Для проверки математики разберем ценовые данные за три последовательных торговых дня:
- Свеча 0 (базовая): High0 = 100, Low0 = 95, Close0 = 98.
- Свеча 1: High1 = 104, Low1 = 97, Close1 = 103.
- Свеча 2: High2 = 108, Low2 = 101, Close2 = 106.
Шаг 1. Расчет параметров Свечи 1 относительно Свечи 0:
TR1 = max(104 - 97, |104 - 98|, |97 - 98|) = max(7, 6, 1) = 7.0
VM1+ = |High1 - Low0| = |104 - 95| = 9.0
VM1- = |Low1 - High0| = |97 - 100| = 3.0
Шаг 2. Расчет параметров Свечи 2 относительно Свечи 1:
TR2 = max(108 - 101, |108 - 103|, |101 - 103|) = max(7, 5, 2) = 7.0
VM2+ = |High2 - Low1| = |108 - 97| = 11.0
VM2- = |Low2 - High1| = |101 - 104| = 3.0
Шаг 3. Суммирование рядов за 2 периода (n=2):
∑ TR = 7.0 + 7.0 = 14.0
∑ VM+ = 9.0 + 11.0 = 20.0
∑ VM- = 3.0 + 3.0 = 6.0
Шаг 4. Нормализация значений:
VI+ = 20.0 / 14.0 ≈ 1.43
VI- = 6.0 / 14.0 ≈ 0.43
Интерпретация: Показатель VI+ = 1.43 демонстрирует, что восходящее вихревое движение превышает средний диапазон волатильности на 43%. Значение VI- = 0.43 фиксирует слабость продавцов. Рынок находится в фазе выраженного восходящего тренда.
Платформы, терминалы и особенности программной реализации
| Платформа / Инструмент | Целевое назначение | Ключевые преимущества | Ограничения и риски исполнения |
|---|---|---|---|
| TradingView | Ручной анализ, скрининг активов | Индикатор встроен в базовую библиотеку; открыт исходный код Pine Script v5. | На незакрытом баре подает мерцающие сигналы; в скриптах требуется проверка barstate.isconfirmed. |
| MetaTrader 4 / 5 | Алготрейдинг, советники (EA) на Forex | Минимальная задержка отправки ордеров, тиковый бэктестинг советников. | Нет в стандартной поставке; в пользовательских кодах из сети часто встречается ошибка: расчет TR без учета гэпов. |
| Крипто-боты (Veles, 3Commas) | Автоматизация сеток и DCA-стратегий | Готовые триггеры запуска ботов по факту пересечения линий индикатора. | Опасность серийных убытков в боковике при работе с кредитным плечом выше ×3. |
| TrendSpider | Автоматизированный технический скрининг | Одновременное сканирование сотен активов; отправка триггерных Webhook-уведомлений. | Фиксирует математическое пересечение без оценки объема торгов и структуры рынка. |
Код для Pine Script:
При создании автоматических стратегий на платформе TradingView не используйте простое условие ta.crossover(plusVI, minusVI). Добавляйте обязательный фильтр закрытия бара:
//@version=6
indicator(title = "Vortex indicator", shorttitle="VI", format=format.price, precision=4, timeframe="", timeframe_gaps=true)
period_ = input.int(14, title="Length", minval=2)
VMP = math.sum( math.abs( high - low[1]), period_ )
VMM = math.sum( math.abs( low - high[1]), period_ )
STR = math.sum( ta.atr(1), period_ )
VIP = VMP / STR
VIM = VMM / STR
plot(VIP, title="VI +", color=#2962FF)
plot(VIM, title="VI -", color=#E91E63)
Это предотвратит исполнение ордера внутри незавершенной свечи при случайном тиковом импульсе.
Граничные сбои индикатора и двухконтурная фильтрация «пилы»
Математическая формула индикатора исключает нейтральную зону: одна из линий вынуждена находиться выше другой (+VI > -VI либо -VI > +VI). Это свойство создает две системные уязвимости:
- Эффект сжатия (Vortex Squeeze): при переходе рынка в узкий боковик линии склеиваются в зоне 0.95–1.05. В этом диапазоне они пересекаются каждые несколько баров, генерируя череду убыточных входов.
- Искажение утренних гэпов: резкий ценовой разрыв на открытии фондовой сессии чрезмерно раздувает показатель VM относительно прошлого дня. Скачок знаменателя TR делает индикатор малоподвижным на протяжении всей последующей торговой сессии.
Двухконтурный сценарий фильтрации ложных сигналов
Для защиты депозита от бокового распила применяется связка из фильтра глобального тренда (EMA 200) и фильтра рыночной активности (ADX 14).
[Входящий сигнал пересечения Vortex]
│
▼
┌─────────────────────────────────────────────────────┐
│ Контур 1: Фильтр тренда (EMA 200) │
│ Цена выше EMA 200? ──► Разрешен только Long │
│ Цена ниже EMA 200? ──► Разрешен только Short │
└──────────────────────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ Контур 2: Фильтр флэта (ADX 14) │
│ ADX < 20? ──► РЫНОК ВО ФЛЭТЕ: сигнал блокируется │
│ ADX ≥ 20 и спред > 0.15? ──► Выставление Stop-ордера│
└─────────────────────────────────────────────────────┘
Контур 1: Определение глобального вектора (EMA 200)
ЕСЛИ цена находится выше EMA 200, ТО разрешена отработка исключительно сигналов на покупку (Long).
ЕСЛИ цена находится ниже EMA 200, ТО рассматриваются только сигналы на продажу (Short).
Контур 2: Проверка наличия трендовой активности (ADX 14)
ЕСЛИ значение ADX(14) опустилось ниже уровня 20, ТО рынок находится в фазе флэта: любые пересечения линий Vortex полностью игнорируются.
ЕСЛИ значение ADX(14) поднимается выше 20 при расширении спреда Vortex более чем на 0.15 пунктов, ТО активируется рабочий триггер на выставление отложенного ордера.
Расчет торгового объема и управление рисками по ATR
Чтобы защитить счет от череды неизбежных стоп-лоссов в периоды смены тенденций, расчет объема позиции и защитных стоп-приказов привязывается к текущей волатильности актива (Average True Range, ATR).
Формулы расчета параметров:
Дистанция защитного стоп-лосса:
StopLossLong = EntryPrice - 1.5 × ATR14
StopLossShort = EntryPrice + 1.5 × ATR14
Допустимый риск на сделку в валюте счета (Risk$):
Risk$ = (Deposit × Risk%) / 100
Безопасный объем позиции (PositionSize):
PositionSize = Risk$ / |EntryPrice - StopLoss|
Сквозной практический расчет объема позиции
- Базовый депозит: $10 000
- Лимит риска на сделку (Risk%): 1% от баланса ($100)
- Цена входа по ордеру Buy Stop (EntryPrice): $150.00
- Текущий показатель волатильности ATR14: $4.00
Определение ценового уровня Stop-Loss:
StopLoss = 150.00 - 1.5 × 4.00 = 150.00 - 6.00 = $144.00
Расчет ценовой дистанции риска на единицу актива:
ΔPrice = 150.00 - 144.00 = $6.00
Расчет допустимого денежного риска:
Risk$ = 10 000 × 0.01 = $100
Расчет безопасного размера позиции:
PositionSize = $100 / $6.00 ≈ 16.66 ⟹ 16 единиц (акций)
Итог: Позиция открывается строго на 16 акций без использования лишнего кредитного плеча. При худшем развитии событий и выбивании стоп-лосса на отметке $144.00 фактический убыток составит ровно $6.00 × 16 = $96.00, что строго укладывается в установленный лимит риска в 1%.
Правила выхода из торговой позиции:
- Частичная фиксация прибыли (Take-Profit на 70% объема): сужение вихревого спреда, при котором линии +VI и -VI прекратили расхождение и сближаются на протяжении двух закрытых свечей подряд.
- Полная ликвидация остатка позиции (100%): появление встречного пересечения линий на закрытии бара.
Чек-лист проверки торгового сетапа перед выставлением ордера
Перед отправкой торговой заявки на биржу проверьте сетап по следующим контрольным пунктам:
- [ ] 1. Сигнальный бар закрыт: Свеча завершила формирование, значения индикатора зафиксированы и защищены от мерцания.
- [ ] 2. Старший тренд согласован (EMA 200): Цена находится выше EMA 200 для покупок (Long) или ниже средней для продаж (Short).
- [ ] 3. Фильтр активности пройден (ADX 14): Показатель ADX(14) находится выше уровня 20, подтверждая наличие динамики.
- [ ] 4. Расхождение линий подтверждено: Дистанция между +VI и -VI превышает 0.15 пунктов, линии вышли из взаимного залипания.
- [ ] 5. Выставлен отложенный ордер: Заявка выставлена через Buy Stop или Sell Stop за пределы экстремума свечи, а не «по рынку».
- [ ] 6. Стоп-лосс привязан к ATR: Дистанция риска составляет не менее 1.5×ATR и защищена от случайного выбивания рыночным шумом.
- [ ] 7. Размер позиции рассчитан: Потенциальный убыток при срабатывании стоп-лосса строго укладывается в диапазон 1–2% от депозита.
Пошаговый план внедрения стратегии (Action Plan)
-
Подготовка рабочего терминала:
Откройте рабочий график в TradingView, подключите индикатор Vortex Indicator (14), скользящую среднюю EMA (200) и индикатор ADX (14). -
Настройка контрольных отметок:
В параметрах индикатора Vortex установите визуальную горизонтальную линию на отметке 1.0. В окне индикатора ADX проведите сигнальный уровень 20. -
Отработка методики на симуляторе:
Совершите не менее 25–30 сделок на симуляторе или демо-счете, строго применяя оригинальный протокол Ботеса и Сипмана со входом через отложенные стоп-ордера. -
Переход на рабочий счет:
Начинайте торговлю с риском не более 0.5%–1% на сделку, фиксируя каждый торговый вход в журнале строго по пунктам чек-листа.
