Что считает Chaikin Volatility: формула из спрэда high-low
Здесь spread означает разницу High и Low, а не разницу между ценами покупки и продажи в стакане. Берутся весь размах и тени свечи, а не только её тело. Цена закрытия и торговый объём в базовой формуле отсутствуют. Так волатильность описывается через изменение внутрисвечного диапазона.
Обозначим размах как R, сглаженный ряд как A, период средней как n, число свечей для сравнения как m:
R(t) = High(t) - Low(t)
A(t) = MA(R, n)
CHV(t) = 100 × [A(t) / A(t-m) - 1]У этой формулы есть разные реализации. В примере MetaQuotes используется экспоненциальная средняя EMA. В документации cTrader описана простая средняя SMA. Поэтому надпись CHV без названия платформы и типа сглаживания недостаточна для воспроизводимого расчёта.
- 1
High минус Low
Размах каждой свечи вместе с тенями
- 2
Средняя за n свечей
Тип MA берём из конкретной реализации
- 3
Сравнение с A(t-m)
Отношение минус один, умноженное на 100
Схема: исходные данные CHV проходят три операции. Источник механики - документации MetaQuotes и cTrader; схема составлена для этого объяснения.
Как читать линию CHV: всплески, затухание и нулевая отметка
Если сглаженный размах вырос с 2 до 3 условных единиц, CHV равен +50%. Если упал с 2 до 1, значение составит -50%. Это проценты изменения диапазона, а не проценты движения актива и тем более не доходность сделки. В обоих примерах цена могла двигаться вверх, вниз или возвращаться к исходной отметке.
Нулевая линия означает равенство A(t) и A(t-m). Она не означает отсутствие колебаний: две широкие свечные серии могут дать такой же ноль, как две узкие. По одному значению CHV нельзя оценить абсолютный размер риска в рублях или пунктах.
Различайте снижение индикатора и переход под ноль. Падение с +125% до +25% ещё оставляет текущий сглаженный размах выше базы сравнения. А рост с -50% до -20% оставляет его ниже базы. Кроме текущего размаха меняется и знаменатель: старое значение постепенно уходит из окна сравнения. Поэтому изгиб линии не всегда объясняется последней свечой.
Типовые настройки периодов сглаживания и сдвига
| Реализация | Сглаживание | Период сравнения | Что зафиксировать |
|---|---|---|---|
| Пример MetaQuotes CHV | EMA, 10 свечей | 10 свечей | Совпадает ли используемый индикатор с этим примером |
| Встроенный CHV cTrader по документации | SMA, 14 свечей по умолчанию | 10 свечей по умолчанию | Не менялись ли параметры пользователем |
| Пользовательский скрипт | Проверить в описании или коде | Проверить в настройках | Автор, версия, источники High и Low |
Меньший период сглаживания обычно делает линию чувствительнее к отдельной свече. Больший сильнее усредняет размах. Период сравнения отвечает на другой вопрос: с насколько давним значением сопоставляется текущая средняя. Менять оба параметра одновременно неудобно: теряется причина различий.
Если в настройках отдельно есть Offset или Shift, проверьте его смысл. Он может только передвигать готовую линию на экране. Такой сдвиг не превращает исторический расчёт в прогноз. Для первоначальной сверки оставьте визуальное смещение нулевым и сравнивайте закрытые свечи на одном таймфрейме.
Сигналы: завершение тренда, сжатие волатильности и расширение диапазона
Всплеск CHV говорит, что сглаженный диапазон заметно расширился относительно выбранной базы. Сам по себе всплеск не различает ускорение действующего движения, резкий разворот и широкий боковик. Правило «линия резко выросла - тренд завершён» добавляет к формуле утверждение, которого в ней нет.
Чтобы проверить идею без подглядывания в будущее, заранее запишите последовательность действий:
- Выберите рынок, таймфрейм, реализацию CHV и параметры. Отдельно определите числовое условие сжатия или всплеска.
- Задайте ценовое условие: например, закрытие за заранее отмеченной границей диапазона. Не переносите границу после результата.
- Решите, по какой следующей доступной цене возможен вход и какое событие отменяет сценарий.
- Проверьте все подходящие случаи на выбранном участке, включая неудачные. Учтите комиссии и проскальзывание.
- Сохраните другой участок истории для проверки неизменных правил. Сравните тот же сценарий с фильтром CHV и без него.
Это план проверки гипотезы, а не готовая торговая система. Снижение CHV может сопровождать сжатие, но не назначает время будущего выхода из него. Подробный порядок работы с историей разобран в материале про бектест торговой стратегии.
Почему CHV не видит направления цены и не связан с объёмом
Представьте два учебных графика. У первого максимумы и минимумы постепенно поднимаются, у второго зеркально опускаются. На каждой соответствующей свече разность High-Low одинакова. При одинаковом сглаживании оба индикатора совпадут. Направление потерялось уже на шаге вычитания Low из High.
Объём торгов тоже можно изменить, не меняя High и Low. CHV от этого останется прежним. Поэтому утверждения «покупатели накапливают позицию» или «деньги выходят из актива» нельзя обосновать одной его линией. Chaikin Money Flow и Chaikin Oscillator используют другие исходные ряды; общая фамилия автора не делает инструменты взаимозаменяемыми.
Риски и ограничения
Положительный процент может возникнуть из-за очень маленькой базы сравнения. Нулевой знаменатель делает расчёт неопределённым; способ обработки такой свечи нужно смотреть в реализации. На незакрытом баре High и Low ещё могут изменяться, вместе с ними меняется и показание индикатора.
Подойдёт, если
- Увеличился ли сглаженный размах относительно базы?
- Совпадают ли мои параметры с проверяемым расчётом?
- Меняет ли фильтр результат заранее заданной стратегии?
Не подойдёт, если
- В какую сторону обязательно пойдёт цена?
- Какой стоп гарантирует сохранность капитала?
- Сколько денег пришло в актив?
Схема границ метода: слева вопросы к изменению размаха, справа выводы, для которых данных CHV недостаточно. Основание - разобранная выше формула.
Индикатор не гарантирует прибыль. Торговля связана с риском потери капитала; прошлые результаты не гарантируют будущих. Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией.
Как пересчитать волатильность Чайкина вручную и сверить с терминалом
Возьмём полностью учебные размахи семи свечей: 2, 2, 2, 4, 6, 3, 1. Это не котировки и не результаты стратегии. Для короткого проверяемого примера выберем EMA с n = 3 и сравнение через m = 2 свечи. Эти параметры служат арифметике примера, а не рекомендацией для торговли.
Коэффициент EMA равен 2 / (n + 1), здесь 0,5. Начальное значение на третьей свече зададим средним первых трёх размахов: A(3) = 2. Дальше A(t) = 0,5 × R(t) + 0,5 × A(t-1).
| Свеча | Размах R | EMA A | База через 2 свечи | CHV |
|---|---|---|---|---|
| 1 | 2 | Ещё нет | Ещё нет | Ещё нет |
| 2 | 2 | Ещё нет | Ещё нет | Ещё нет |
| 3 | 2 | 2 | Ещё нет | Ещё нет |
| 4 | 4 | 3 | Ещё нет | Ещё нет |
| 5 | 6 | 4,5 | 2 | +125% |
| 6 | 3 | 3,75 | 3 | +25% |
| 7 | 1 | 2,375 | 4,5 | Около -47,22% |
На пятой свече: 100 × (4,5 / 2 - 1) = 125%. На шестой сравниваем уже с четвёртой свечой: 100 × (3,75 / 3 - 1) = 25%. Ошибка «всегда делить на первую двойку» дала бы другую линию.
Свеча 5
CHV +125%
4,5 сравниваем с 2
Свеча 6
CHV +25%
3,75 сравниваем уже с 3
Свеча 7
CHV -47,22%
2,375 сравниваем с 4,5
Учебная последовательность: снижение с +125% до +25% ещё не означает отрицательное изменение относительно базы. Источник чисел - расчёт в таблице, округление последнего результата до сотых.
Для сверки с терминалом выгрузите его же High и Low. Сопоставьте свечи по времени, проверьте тип средней, оба периода и начальное значение EMA. Другая глубина загруженной истории может изменить старт рекурсивного расчёта. Если используется SMA, воспроизводите SMA; замена её на EMA сама создаёт расхождение.
Проверяйте несколько последовательных закрытых свечей, а не только одну точку. При несовпадении сначала найдите первый различающийся размах, затем среднюю и только потом процент. Так видно, ошибка пришла из котировок, сглаживания или выбора базы.
Отличия от ATR, BVOL и Chaikin Money Flow
| Инструмент | Что измеряет | Как читать единицы |
|---|---|---|
| CHV | Изменение сглаженного High-Low | Процент к прошлому значению этого диапазона |
| ATR | Средний истинный диапазон с учётом предыдущего закрытия | Единицы цены, если это обычный ATR, а не ATR% |
| .BVOL BitMEX | Историческую волатильность BTC/USD за скользящие 30 дней | Годовая оценка изменчивости доходностей |
| Chaikin Money Flow | Показатель на основе положения закрытия внутри свечи и объёма | Денежный поток в терминологии индикатора, а не CHV |
ATR включает расстояние от предыдущего закрытия до текущего максимума или минимума. Поэтому он учитывает гэп, который один High-Low пропускает. Формула и применение отдельно разобраны в гайде по ATR.
Под BVOL здесь имеется в виду именно индекс .BVOL BitMEX. Он рассчитывается по изменениям усреднённых цен BTC/USD и приводится к годовой шкале. Это не процент расширения свечей, как в CHV. У другого продукта с похожим сокращением нужно отдельно читать методику.
CMF использует объём, а Chaikin Oscillator строится как разность средних линии накопления/распределения. Ни один из них не является другим названием Chaikin Volatility. Для выбора инструмента под конкретный вопрос пригодится сравнение индикаторов волатильности.
Где CHV искажается: гэпы, тонкие инструменты и низкие таймфреймы
Учебный пример гэпа: предыдущая цена закрытия 100, новый максимум 111, минимум 109. High-Low равен 2, а истинный диапазон для ATR равен 11. CHV увидит внутрисвечный размах 2; расстояние от 100 до новой свечи в его исходный ряд не попадёт. Это ограничение выбранной меры, а не арифметическая ошибка.
На тонком инструменте отдельная сделка может сформировать крайний High или Low. Если перед ней размах был почти нулевым, относительное изменение получится большим. Отдельно посмотрите, были ли сделки в каждом баре и как поставщик данных заполняет пустые интервалы. Красивый пик индикатора не подтверждает возможность исполнить сделку по изображённой цене.
Для внутридневного сравнения важны одинаковые торговые сессии, таймфрейм и источник котировок. Один график может включать расширенную сессию, другой только основную. Прежде чем подбирать параметры под расхождение, убедитесь, что сравниваете один и тот же ряд свечей.
Источники
- MetaQuotes: Chaikin Volatility, формула с EMA
- cTrader: Chaikin Volatility, формула и настройки SMA
- TradingView: Average True Range, истинный диапазон
- BitMEX: определение индекса .BVOL
- cTrader: Chaikin Money Flow, связь цены и объёма
- TradingView: Chaikin Oscillator, расчёт через накопление/распределение
- HPotter на TradingView: открытый скрипт Chaikin Volatility
Частые вопросы
Где найти Chaikin Volatility в TradingView?
Ищите полное название, затем проверяйте автора и описание результата. На TradingView есть открытый пользовательский скрипт Chaikin Volatility от HPotter. Скрипт сообщества, стратегия с тестером и встроенный индикатор платформы - разные варианты. Перед добавлением проверьте, что расчёт использует High-Low, а не линию накопления/распределения, и выпишите доступные параметры.
Какой период задавать, если нужен показатель исторической волатильности?
Сначала выберите сам показатель. CHV описывает изменение сглаженного размаха, а историческая волатильность на основе доходностей описывает другую величину. Одинаковый период не делает их эквивалентными. Для CHV нужно указать два периода и тип средней; для другого инструмента сверить окно расчёта, частоту наблюдений и наличие приведения к годовой шкале.





