A Estratégia de Crossover Heiken Ashi é uma estratégia quantitativa de negociação que aplica o princípio de crossover Heiken Ashi e técnicas de suavização. Ao calcular o preço médio em 4 períodos para gerar o preço suavizado e, em seguida, calcular o crossover Heiken Ashi com base nos preços suavizados, pode emitir sinais de negociação confiáveis.
A lógica central desta estratégia inclui:
Princípio de cruzamento de Heiken Ashi
O crossover de Heiken Ashi refere-se aos sinais de compra ou venda gerados quando a média móvel de curto prazo cruza acima ou abaixo da média móvel de longo prazo.
Técnicas de suavização
Para filtrar o ruído, esta estratégia utiliza o preço médio de quatro períodos para calcular o preço suavizado:
haclose = (aberto + alto + baixo + fechado) / 4
haopen = (haopen anterior + haclose atual) / 2
Os sinais de cruzamento Heiken Ashi baseados nos preços suavizados acima podem fornecer sinais de negociação mais confiáveis.
Em comparação com a estratégia original de crossover Heiken Ashi, a estratégia de crossover Heiken Ashi suavizada tem as seguintes vantagens:
As técnicas de suavização filtram ruídos de curto prazo do mercado e evitam sinais errados, melhorando assim a qualidade dos sinais de negociação.
Ao adoptar o preço médio de quatro períodos para calcular o preço suavizado, pode refletir melhor a tendência a médio e longo prazo e gerar sinais de negociação mais fiáveis.
Combinada com a característica de cruzamento rápido de Heiken Ashi, esta estratégia pode capturar oportunamente os pontos de virada das tendências de médio a longo prazo.
Há também alguns riscos associados a esta estratégia:
Em períodos de violentas flutuações do mercado, as técnicas de suavização podem filtrar alguns sinais eficazes, perdendo assim potenciais oportunidades de negociação.
O cálculo da média móvel de quatro períodos introduz também um certo grau de atraso, o que pode resultar em oportunidades de curto prazo perdidas.
Esta estratégia tem algumas exigências quanto à frequência de negociação e ao período de detenção, não sendo adequada para negociações excessivamente frequentes ou de longo prazo.
Para combater os riscos acima referidos, a regulação dos parâmetros das técnicas de suavização e a incorporação de outros indicadores técnicos podem ser soluções úteis.
Esta estratégia pode ser otimizada nos seguintes aspectos:
Ajuste de parâmetros para as técnicas de suavização, como ajustar o período da média móvel, para encontrar a combinação ideal de parâmetros.
Incorporar outros indicadores como volume, bandas de Bollinger, etc., para melhorar a precisão dos sinais de negociação.
Adicionando estratégias de stop loss como trailing stop loss, piramidizando stop loss para controlar riscos.
Otimizar a gestão do dinheiro através da definição do tamanho adequado das posições e dos níveis de stop loss para limitar a perda de operações individuais.
A estratégia de cruzamento Heiken Ashi combina o princípio de cruzamento Heiken Ashi e técnicas de suavização, que podem efetivamente detectar pontos de virada de tendência no médio a longo prazo sem serem interferidos por ruídos de mercado de curto prazo. Em comparação com a estratégia crossover Heiken Ashi original, esta estratégia filtra algum ruído por técnicas de suavização e, portanto, pode gerar sinais de negociação de maior qualidade.
/*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 )