Heikin Ashi Estratégia de negociação de média móvel dinâmica de alto e baixo canal

Autora:ChaoZhang, Data: 2023-11-22 14:43:58
Tags:

img

Resumo

A estratégia de negociação de média móvel dinâmica de alto e baixo canal de Heikin Ashi é uma estratégia que gera sinais de negociação comparando o preço de fechamento do candelabro de Heikin Ashi com as médias móveis dinâmicas.

Estratégia lógica

Esta estratégia utiliza o indicador técnico do candelabro Heikin Ashi. Os candelabros Heikin Ashi podem filtrar o ruído do mercado e identificar tendências. A estratégia usa uma média móvel do período lenh baseada em preços altos para formar o trilho superior do canal e uma média móvel do período lenl baseada em preços baixos para formar o trilho inferior do canal. Quando o preço de fechamento do candelabro Heikin Ashi atravessa o trilho superior, um sinal de compra é gerado.

Especificamente, a estratégia primeiro calcula médias móveis simples separadamente com base em preços altos e baixos para construir o canal. A média móvel de preços altos mah serve como trilho superior do canal, e a média móvel de preços baixos mal serve como trilho inferior do canal. Em seguida, ele compara o preço de fechamento do candelabro Heikin Ashi com os trilhos superior e inferior do canal para gerar sinais de negociação.

Vantagens da estratégia

  1. Usando velas Heikin Ashi pode identificar tendências e filtrar o ruído
  2. As médias móveis duplas formam um canal claro para julgar suporte e resistência
  3. As médias móveis dinâmicas adaptam-se às alterações do mercado
  4. Lógica estratégica simples e clara

Riscos da Estratégia

  1. As médias móveis duplas podem facilmente gerar sinais falsos
  2. As falhas de ruptura não são consideradas
  3. O atraso da média móvel pode perder os pontos de reversão dos preços
  4. Não é definido nenhum stop loss, o que pode levar a perdas enormes

Para abordar os riscos, podem ser definidos mecanismos de stop loss, podem ser combinados outros indicadores para confirmar sinais de ruptura, etc., para evitar perdas desnecessárias causadas por falsos sinais.

Orientações para a otimização

  1. Avaliação do impacto de diferentes parâmetros e otimização
  2. Adicionar indicadores ou modelos para filtragem e confirmação de sinais
  3. Adicionar mecanismos de controle de risco como stop loss, stop loss de trail
  4. Backtest para avaliar métricas de desempenho como retorno e riscos
  5. Considerar o impacto dos custos de negociação e ajustar o dimensionamento das posições

Conclusão

O Heikin Ashi HighLow Channel Dynamic Moving Average Trading Strategy tem uma lógica clara e simples em geral. Ele aproveita a vantagem dos velas Heikin Ashi para identificar tendências e usa médias móveis dinâmicas duplas para determinar suporte e resistência. A estratégia pode ser melhorada ao otimizar parâmetros, adicionar filtragem de sinal, implementar stop loss para reduzir os riscos de negociação.


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © shiner_trading
// shiner.crypto@gmail.com

//@version=4
strategy("Hi-Lo Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, initial_capital=500, default_qty_value=100, currency="USD")

lenh = input(5, "High-Based MA")
lenl = input (5, "Low-Based MA")
ha = input(true, "Use Heikin Ashi OHCL values (on real chart)?")
ha_h = security(heikinashi(syminfo.tickerid), timeframe.period, high)
ha_l = security(heikinashi(syminfo.tickerid), timeframe.period, low)
ha_c = security(heikinashi(syminfo.tickerid), timeframe.period, close)
float mah = na
float mal = na
longCondition = false
shortCondition = false

/// HA is the check mark box in the configuration.
/// IF "Use Heikin Ashi OHCL values?" is true, then the strategy will use the Heikin Ashi close values
// and therefore give the same buy/sell signals regardless of what chart you are viewing.
/// That being said, if "Use Heikin Ashi OHCL values?" is FALSE, yet you are viewing Heikin Ashi candles on your chart,
// then logically you will also get the same buy/sell signals
if ha == true
    mah := sma(ha_h, lenh)
    mal := sma(ha_l, lenl)
    longCondition := ha_c > mah
    shortCondition := ha_c < mal
if ha == false
    mah := sma(high, lenh)
    mal := sma(low, lenl)
    longCondition := close > mah
    shortCondition := close < mal


plot(mah, color=color.green)
plot(mal, color=color.red)

if (longCondition)
    strategy.entry("Buy", 100)
if (shortCondition)
    strategy.close("Buy")

Mais.