Свечи Хейкен-Аши: формула, синтетические цены и реальное исполнение сделок
Узнайте, как свечи Хейкен-Аши сглаживают ценовые бары, почему их значения OHLC не соответствуют ценам реальных сделок, и как разграничить визуальный сигнал и фактическое исполнение ордера
В этом руководствеРазделяйте графическое изображение свечи и цены реальных сделок
Краткое резюме
При построении свечей Хейкен-Аши данные обычных баров используются в формуле рекурсивного усреднения. Более гладкие тела свечей облегчают визуальное восприятие ценового движения, однако полученные значения Open (открытие), High (максимум), Low (минимум) и Close (закрытие) — это лишь показатели графика, а не данные о реальных сделках. Рассчитайте параметры одного бара, проанализируйте возможное положение синтетической тени, а затем разделите логику формирования сигнала и цены, по которым исполняются ордера.
Разделяйте графическое изображение свечи и цены реальных сделок
Стандартная свеча отображает цены открытия (Open), максимума (High), минимума (Low) и закрытия (Close) инструмента для данного бара. Метод Heikin-Ashi (HA) преобразует исходные значения: цена закрытия (close) в нем представляет собой среднее значение от обычных показателей OHLC текущего бара, тогда как цена открытия (open) зависит от значений open и close предыдущей свечи HA. Такая рекурсия сглаживает визуальные колебания между соседними барами, однако это означает, что свеча HA не отражает в точности реальную динамику сделок. Платформа TradingView характеризует значения HA как усредненные показатели, а не как фактические цены, и отмечает их меньшую точность при определении конкретных точек входа в рынок и выхода из него. Используйте этот способ отображения для визуализации выбранного правила сглаживания, а не для того, чтобы выдавать синтетический уровень за последнюю рыночную цену, уровень поддержки или цену фактического исполнения сделки. {source:tradingViewHeikinAshiGuide}
Рассчитывайте каждый параметр на основе соответствующих исходных данных
Для текущего обычного бара с параметрами open (O), high (H), low (L) и close (C) расчеты выглядят следующим образом: HA_Close = (O + H + L + C) / 4. Используется рекурсивная формула HA_Open = (previous HA_Open + previous HA_Close) / 2. Затем HA_High = max(H, HA_Open, HA_Close) и HA_Low = min(L, HA_Open, HA_Close). Текущая цена закрытия (close) рассчитывается на основе значений OHLC текущего бара, а текущая цена открытия (open) переносит данные из предыдущего состояния HA. «Бычье» тело свечи HA (согласно стандартной цветовой схеме) означает, что HA_Close > HA_Open, но не обязательно, что обычный бар закрылся выше уровня своего открытия. Формула определяет четыре производных значения; при этом на графике может применяться цветовая индикация, основанная на предыдущем значении close, поэтому важно понимать, какой именно принцип раскраски используется в данном случае.
Используйте пример с ценовым разрывом (гэпом) для выявления синтетической тени
Предположим, что предыдущая цена открытия HA (open) составляла 100, а предыдущая цена закрытия HA (close) — 102. Текущий бар инструмента открывается на уровне 110 (после фактического закрытия предыдущего бара на уровне 108), достигает максимума 112, опускается до 109 и закрывается на уровне 111. Текущая цена открытия HA составляет (100 + 102) / 2 = 101. Цена закрытия HA равна (110 + 112 + 109 + 111) / 4 = 110.5. Максимум HA составляет 112, а минимум HA — min(109, 101, 110.5) = 101. Фактическая цена в рамках данного бара не опускалась ниже 109, однако тень свечи Heiken Ashi (HA) доходит до уровня 101, поскольку значение цены открытия (рассчитываемое рекурсивно) является частью синтетического минимума. Формула TradingView использует текущие экстремумы (максимум или минимум) в сочетании с ценами открытия и закрытия HA. Таким образом, тот факт, что тень свечи HA достигла уровня 101, не означает, что на этом уровне действительно совершались сделки. {source:tradingViewHeikinAshiGuide}
Рассмотрим этот пример на следующем баре, чтобы увидеть, как сохраняется рекурсия. Используя значения HA-открытия (101) и HA-закрытия (110,5) в качестве предыдущего состояния, возьмем следующий фактический бар (O=114, H=116, L=113.5, C=115). Его HA-открытие составляет (101 + 110.5) / 2 = 105.75, HA-закрытие — (114 + 116 + 113.5 + 115) / 4 = 114.625, а HA-минимум равен этому синтетическому значению открытия. Фактический бар торговался только в диапазоне между указанными выше минимумом и максимумом. Таким образом, унаследованное синтетическое значение открытия формирует дополнительную тень ниже реального минимума бара; это расчетный показатель графика, а не результат реально совершенной сделки. {source:tradingViewHeikinAshiGuide}

Воспринимайте сглаживание как компромисс при визуализации
Рекурсивный расчет цены открытия обеспечивает эффект «памяти» отображения: каждое новое значение открытия HA находится ровно посередине между предыдущими значениями открытия и закрытия HA. Следовательно, при прочих равных условиях изменение предыдущей цены закрытия HA приводит к смещению следующей цены открытия HA на половину этой величины. Усреднение значений O, H, L и C для расчета текущей цены закрытия HA также может привести к тому, что цвет и размер тела свечи будут отличаться от параметров обычной свечи. Длительные серии свечей одного цвета могут легче восприниматься визуально, однако сглаживание не устраняет ценовые разрывы (гэпы), комиссии, проблему неблагоприятного отбора или вероятность резкого разворота цены. Кроме того, этот метод меняет положение, а иногда и диапазон свечи. Визуальный паттерн представляет собой лишь описание преобразованного ряда данных; без наличия отдельно протестированного правила он не служит доказательством того, что цена продолжит движение или развернется.
Рассматривайте цвет и конфигурацию теней как описательные характеристики
Правило окрашивания и форма теней могут служить краткими характеристиками результата преобразования. Например, некоторые аналитики называют бычью свечу с отсутствующей или очень короткой нижней тенью «сильным восходящим баром». Это описание относится к построенным значениям HA; оно не означает, что покупатели контролировали каждую сделку, что стоп-лосс следует размещать на минимуме HA или что следующий бар повторит этот паттерн. Платформа может окрашивать свечи на основе сравнения цен закрытия и открытия HA либо — при выборе соответствующей опции — сравнивать цену закрытия с ценой закрытия предыдущего бара. Эти настройки могут привести к тому, что одни и те же исходные данные OHLC будут выглядеть по-разному. Перед подсчетом серий, свечей с телами типа «доджи» или изменений теней в ходе анализа следует четко определить правило окрашивания и формулу расчета свечи.
Зафиксируйте правила формирования бара, сессии и инициализации
Свечи HA строятся на основе обычных баров, поэтому выбор таймфрейма и торговой сессии определяет, какие именно значения OHLC используются в каждом расчете. Пятиминутный бар, сформированный только в рамках основной торговой сессии, может отличаться от бара, включающего данные расширенных торговых часов; границы дневного бара определяются календарем и часовым поясом торговой площадки. Дробление акций (сплиты), перенос позиций по фьючерсам (роллирование), пропущенные бары, а также использование скорректированных или нескорректированных исторических данных могут изменить исходные показатели. Поскольку алгоритм HA является рекурсивным, начальные условия (seed) и объем загруженной истории могут влиять на первые рассчитанные значения; хотя влияние начальных условий ослабевает по мере многократного усреднения, этот фактор не следует упускать из виду при проверке воспроизводимости результатов. Фиксируйте такие параметры, как тикер, торговая площадка, таймфрейм, сессия, корректировки цен, дата начала истории и принятый на платформе стандарт расчета HA. Значения для текущего бара могут меняться до момента его закрытия. {source:tradingViewPineChartInformation}
Разделяйте сигналы на графике и цены исполнения сделок при бэктестинге
В стратегии на языке Pine для графика Heikin-Ashi можно задать параметр fill_orders_on_standard_ohlc. По умолчанию он имеет значение false; если установить его в true, эмулятор брокера будет использовать стандартные данные OHLC для имитации исполнения ордеров. Это влияет только на цены исполнения в ходе симуляции. Сигналы, использующие значения графика Heikin-Ashi, по-прежнему опираются на синтетические данные, а сама настройка не преобразует графики Renko, Kagi или другие нестандартные типы графиков в графики со стандартными ценами. TradingView предупреждает, что в противном случае при тестировании стратегий на нестандартных графиках для исполнения ордеров могут использоваться синтетические значения OHLC, что не будет отражать реальные рыночные условия. {source:tradingViewNonstandardChartBacktesting} {source:tradingViewPineStrategyDeclaration}
Формулируйте правила исполнения, опираясь на фактические цены
Формулируйте правило в два этапа. Сначала определите роль ряда HA: например, закрытие свечи HA выше уровня ее открытия может служить фильтром для условия входа. Затем опишите параметры ордера, используя реальные рыночные цены: время выставления, тип ордера, триггер, допустимую цену, условия выхода, объем, обработку ценовых разрывов (гэпов) и издержки. Если ордер представляет собой стоп-заявку, привязанную к минимуму HA, преобразуйте эту идею в правило, опирающееся на реальные рыночные цены, вместо того чтобы исходить из предположения о существовании синтетического уровня на рынке. Сравните стратегию с исполнением по стандартным ценам OHLC и подходящим базовым сценарием за тот же период; для проверки решений, принятых в процессе разработки, используйте метод отложенной выборки (holdout) или скользящей оптимизации (walk-forward). Более сглаженный график не гарантирует лучшего исполнения или более высоких результатов в будущем.
Частые вопросы
Q1Являются ли цены Heikin-Ashi реальными рыночными ценами?
Нет. Значения OHLC в Heikin-Ashi рассчитываются на основе обычных баров и предыдущего состояния HA. Основой для принятия решения о возможности исполнения ордера остаются стандартные рыночные цены.
Q2Можно ли установить стоп-ордер на уровне минимума Heikin-Ashi?
Можно написать стратегию, использующую это значение, однако сделки по цене минимума HA могли не совершаться. Определяйте стоп-ордер и условие его срабатывания на основе реальных цен, а также учитывайте ценовые разрывы и особенности исполнения.
Q3Устраняет ли использование стандартных данных OHLC для исполнения сделок все искажения результатов бэктеста, характерные для Heikin-Ashi?
Нет. Это позволяет использовать стандартные цены OHLC для моделирования исполнения в поддерживаемых стратегиях HA, но сигнал по-прежнему может опираться на синтетические значения HA. Это не гарантирует будущую эффективность и не отражает реальные издержки.
Источники и дополнительное чтение
Сообщить о проблеме
Мы подготовим письмо со ссылкой на эту статью. Mark получит сообщение только после отправки
Быстрая проверка
Прочитали руководство? Проверьте себя в 3 вопросах
Вопрос 01
Как рассчитывается текущая цена закрытия Heikin-Ashi?
Выберите ответ, чтобы увидеть объяснение
Словарь опционов
Понятные определения ключевых терминов — от коллов, путов и опционной цепочки до подразумеваемой волатильности, греков и бид-аск спреда
Открыть словарь опционов