Heiken Ashi Crossover Strategy - это количественная стратегия торговли, которая применяет как принцип кроссовера Heiken Ashi, так и методы сглаживания. Вычисляя среднюю цену за 4 периода для получения сглаженной цены, а затем вычисляя кроссовер Heiken Ashi на основе сглаженных цен, он может выдавать надежные торговые сигналы.
Основная логика этой стратегии включает:
Принцип пересечения Хайкена Аши
Кроссовер Хайкена Аши относится к сигналам покупки или продажи, генерируемым, когда краткосрочная скользящая средняя пересекает длинную скользящую среднюю или ниже нее.
Техники сглаживания
Для фильтрации шума эта стратегия использует среднюю цену за 4 периода для расчета сглаженной цены:
haclose = (открыто + высоко + низко + близко) / 4
haopen = (предыдущая haopen + текущая haclose) / 2
Сигналы кроссовера Heiken Ashi, основанные на выравниваемых ценах выше, могут обеспечить более надежные торговые сигналы. Сигнал покупки генерируется, когда haclose пересекает haopen, в то время как сигнал продажи запускается, когда haclose пересекает haopen.
По сравнению с первоначальной стратегией кроссовера Heiken Ashi, Стратегия сглаженного кроссовера Heiken Ashi имеет следующие преимущества:
Техники сглаживания фильтруют краткосрочные рыночные шумы и избегают ошибочных сигналов, тем самым повышая качество торговых сигналов.
Применяя среднюю цену за четыре периода для расчета сглаженной цены, он может лучше отражать средне- и долгосрочную тенденцию и генерировать более надежные торговые сигналы.
В сочетании со скоростной кроссоверной функцией Heiken Ashi эта стратегия может своевременно отслеживать переломные моменты средне- и долгосрочных тенденций.
Существуют также некоторые риски, связанные с этой стратегией:
В периоды бурных колебаний рынка методы сглаживания могут отфильтровывать некоторые эффективные сигналы, тем самым упуская потенциальные торговые возможности.
Расчет скользящей средней за четыре периода также вводит определенную отставание, что может привести к упущению краткосрочных возможностей.
Эта стратегия имеет определенные требования к частоте торговли и срокам хранения.
Для борьбы с вышеуказанными рисками могут быть полезными решениями настройка параметров методов сглаживания и включение других технических показателей.
Эта стратегия может быть оптимизирована в следующих аспектах:
Настройка параметров для методов сглаживания, например, корректировка периода скользящей средней, чтобы найти оптимальную комбинацию параметров.
Включение других индикаторов, таких как объем, полосы Боллинджера и т. д., для улучшения точности торговых сигналов.
Добавление стратегий стоп-лосса, таких как отслеживание стоп-лосса, пирамидизация стоп-лосса для контроля рисков.
Оптимизация управления деньгами путем установки правильного размера позиций и уровня остановки потери для ограничения потерь на отдельных сделках.
Стратегия Heiken Ashi Crossover сочетает в себе принцип кроссовера Heiken Ashi и методы сглаживания, которые могут эффективно обнаруживать поворотные моменты тренда в среднесрочной и долгосрочной перспективе без помех от краткосрочных рыночных шумов. По сравнению с оригинальным кроссовером Heiken Ashi эта стратегия фильтрует какой-то шум методами сглаживания и, таким образом, может генерировать более качественные торговые сигналы. При правильном стоп-лоссе и управлении деньгами эта стратегия может приносить относительно стабильные доходы с рынка. Тем не менее, трейдеры также должны знать о рисках, таких как задержка и отсутствие сигналов, и соответственно оптимизировать стратегию.
/*backtest start: 2022-12-06 00:00:00 end: 2023-12-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Heikin-Ashi Strategy", overlay=true) // Plots Color Of Heikin-Ashi Bars while Viewing Candlestics or Bars //Works on Candlesticks and OHLC Bars - Does now work on Heikin-Ashi bars - But I have verified its accuracy // Created By User ChrisMoody 1-30-2014 with help from Alex in Tech Support // === BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2017, title = "From Year", minval = 1998) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 1998) haclose = ((open + high + low + close)/4)//[smoothing] haopen = na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2 heikUpColor() => haclose > haopen heikDownColor() => haclose <= haopen barcolor(heikUpColor() ? aqua: heikDownColor() ? red : na) if (heikUpColor() ) strategy.entry("LONG", strategy.long, comment="LONG") if (heikDownColor()) strategy.entry("SHORT", strategy.short, comment="SHORT") //plot(pos, title="pos", style=line, linewidth=1, color=red )