Стратегия разрушительного разворота Хассена
Обзор
Данная стратегия в основном основана на улучшенной скользящей средней HA для выявления точек разворота цены, что позволяет улавливать относительно明显ные изменения тренда и относится к краткосрочным торговым стратегиям. Стратегия использует HA для расчета цен открытия, максимума, минимума и закрытия свечей, а на основе соотношения цен определяет итоговый цвет свечи. При росте цены используется зеленый цвет свечи, при падении – красный. Стратегия использует изменение цвета свечей HA в качестве торгового сигнала: при смене зеленого на красный открывается короткая позиция, при смене красного на зеленый – длинная. Это типичная разворотная стратегия.
Принцип стратегии
Основная логика стратегии заключается в расчете изменения цвета свечей HA для определения разворота цены.
Сначала в зависимости от входного параметра выбирается, использовать ли HA для расчета значений свечей. Если выбрано использование, то цены открытия, максимума, минимума и закрытия берутся из данных HA; если нет – из исходных данных свечей.
haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close
haOpen = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open
haHigh = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high
haLow = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low
Затем по формуле HA рассчитываются значения открытия и закрытия HA для текущего периода.
haclose = (haOpen + haHigh + haLow + haClose) / 4
haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2
Далее на основе цен открытия и закрытия HA вычисляются максимум и минимум HA.
hahigh = max(haHigh, max(haopen, haclose))
halow = min(haLow, min(haopen, haclose))
По соотношению цен открытия и закрытия HA определяется цвет свечи HA для текущего периода.
hacolor = haclose > haopen ? color.green : color.red
По изменению цвета HA за два последовательных периода определяется сигнал разворота цены.
turnGreen = haclose > haopen and haclose[1] <= haopen[1]
turnRed = haclose <= haopen and haclose[1] > haopen[1]
При возникновении сигналов на покупку и продажу открываются соответствующие позиции.
strategy.entry("long", 1, when=turnGreen)
strategy.entry("short", 0, when=turnRed)
При возникновении противоположного сигнала позиция закрывается.
strategy.close("long", when=turnRed)
Таким образом, анализируя изменение цвета свечей HA, можно выявлять точки разворота цены и реализовывать разворотную торговую стратегию.
Анализ преимуществ
Основные преимущества стратегии:
- Использование улучшенного расчета HA для данных свечей позволяет отфильтровать часть шума и более четко определить точки разворота тренда.
- Основана только на простом изменении цвета свечей HA для определения разворота; логика стратегии проста и понятна, легко реализуема.
- Использует разворотную торговлю, что позволяет своевременно улавливать изменения тренда и получать быструю прибыль от разворота.
- Возможность настройки использования HA для расчета данных свечей позволяет адаптировать стратегию к разным рынкам.
- Визуализация свечей HA облегчает直观ное определение точек разворота цены.
- Можно оптимизировать параметры, такие как торговый период, для применения к разным инструментам.
Анализ рисков
Стратегия также имеет некоторые риски, на которые следует обратить внимание:
- При разворотной торговле легко попасть в ловушку; необходимо убедиться в достаточной надежности сигнала разворота.
- На боковом рынке сигналы разворота могут возникать часто, что приводит к излишней торговле.
- Невозможно определить продолжительность тренда; после разворота тренд может продолжиться в прежнем направлении, что приведет к убыткам.
- Единый индикатор подвержен ложным пробоям; следует комбинировать с другими индикаторами.
- Необходимо проверить, достаточно ли оптимизированы параметры, чтобы избежать переобучения.
Соответствующие методы решения:
- Оптимизировать параметры для обеспечения стабильности и надежности торговых сигналов.
- Добавить фильтр по тренду, чтобы избегать торговли на боковом рынке.
- Установить механизм стоп-лосса для контроля убытков по каждой сделке.
- Комбинировать с другими индикаторами для подтверждения, чтобы избежать ложных сигналов.
- Провести тщательное бэктестирование и оптимизацию параметров, чтобы предотвратить переобучение.
Направления оптимизации
Стратегию можно оптимизировать по следующим направлениям:
- Оптимизировать параметры торгового периода для адаптации к особенностям разных инструментов.
- Протестировать использование/неиспользование значений HA в зависимости от характеристик торгуемого инструмента.
- Добавить условия фильтрации тренда, чтобы избежать разворотов на боковом рынке.
- Установить динамический стоп-лосс, корректируя его уровень в зависимости от волатильности рынка.
- Комбинировать с другими индикаторами для подтверждения торговых сигналов.
- Добавить стратегию управления капиталом для регулировки объема позиции.
- Расширить до мультиинструментальной арбитражной торговли.
- Корректировать параметры на основе результатов бэктестирования, чтобы избежать переобучения.
Заключение
Данная стратегия использует преимущества улучшенной скользящей средней HA, определяя возможные точки разворота цены по изменению цвета свечей HA. По сравнению с прямым использованием обычных свечей, HA позволяет отфильтровать часть шума, делая сигналы разворота более четкими. Стратегия реализует разворотную торговую идею простым и наглядным способом; логика проста и понятна, легко применима в реальной торговле. Однако разворотная торговля также несет риск попадания в ловушку, поэтому требуется дальнейшая оптимизация точности сигналов. Кроме того, можно попробовать комбинировать с другими факторами, такими как определение тренда, чтобы сформировать более полную торговую систему. В целом, данная стратегия предлагает идею выявления точек разворота на основе данных HA, которую можно развивать и оптимизировать для создания собственной разворотной торговой стратегии.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Heikin-Ashi Change Strategy", overlay=true)
UseHAcandles = input(true, title="Use Heikin Ashi Candles in Algo Calculations")- 1

