Heiken Ashi Crossover Estratégia

Autora:ChaoZhang, Data: 2023-12-13 17:46:10
Tags:

img

Resumo

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.

Estratégia lógica

A lógica central desta estratégia inclui:

  1. 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.

  2. 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.

Análise das vantagens

Em comparação com a estratégia original de crossover Heiken Ashi, a estratégia de crossover Heiken Ashi suavizada tem as seguintes vantagens:

  1. 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.

  2. 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.

  3. 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.

Análise de riscos

Há também alguns riscos associados a esta estratégia:

  1. 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.

  2. 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.

  3. 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.

Orientações de otimização

Esta estratégia pode ser otimizada nos seguintes aspectos:

  1. 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.

  2. Incorporar outros indicadores como volume, bandas de Bollinger, etc., para melhorar a precisão dos sinais de negociação.

  3. Adicionando estratégias de stop loss como trailing stop loss, piramidizando stop loss para controlar riscos.

  4. 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.

Conclusão

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 )

Mais.