Tendência de média móvel de vela suavizada de vários períodos de tempo seguindo sistema de negociação

EMA MACD HA SMA BUY SELL
Data de criação: 2025-01-06 16:20:56 última modificação: 2025-01-06 16:20:56
cópia: 3 Cliques: 342
1
focar em
1617
Seguidores

Tendência de média móvel de vela suavizada de vários períodos de tempo seguindo sistema de negociação

Visão geral

A estratégia é um sistema de acompanhamento de tendências de vários períodos de tempo baseado no cruzamento de velas suavizadas (Heikin-Ashi) e na média móvel exponencial (MME). Ao combinar as características de suavização dos candlesticks Heikin-Ashi e a capacidade de rastreamento de tendências da média móvel em diferentes períodos de tempo, e usar o indicador MACD como filtro, é possível obter uma captura precisa das tendências do mercado. A estratégia adota um design hierárquico de período de tempo e realiza cálculos e verificações de sinais em três períodos de tempo: 60 minutos, 180 minutos e 15 minutos.

Princípio da estratégia

A lógica central da estratégia inclui as seguintes partes principais:

  1. Cálculo de velas Heikin-Ashi: por meio de um método especial de cálculo dos preços de abertura, máxima, mínima e fechamento, ele suaviza os dados brutos de preços e reduz o ruído do mercado.
  2. Sistema EMA de múltiplos períodos de tempo: o EMA Heikin-Ashi é calculado em um período de 180 minutos e forma um sistema de sinal de cruzamento com um EMA mais lento em um período de 60 minutos.
  3. Filtro MACD: Calcula o indicador MACD em um período de 15 minutos para verificar a validade dos sinais de negociação.
  4. Regras de geração de sinal: Quando a EMA Heikin-Ashi rápida cruza acima da EMA lenta e o indicador MACD confirma (se habilitado), um sinal longo é gerado; caso contrário, um sinal curto é gerado.

Vantagens estratégicas

  1. Forte suavidade do sinal: as características de suavização do candle Heikin-Ashi podem efetivamente reduzir sinais falsos.
  2. Verificação de múltiplos períodos de tempo: O uso coordenado de diferentes períodos de tempo melhora a confiabilidade do sinal.
  3. Bom efeito de rastreamento de tendências: as tendências de médio e longo prazo podem ser capturadas efetivamente por meio do sistema de crossover EMA.
  4. Mecanismo de filtragem flexível: o filtro MACD opcional fornece confirmação de sinal adicional.
  5. Forte ajustabilidade de parâmetros: vários parâmetros principais podem ser otimizados de acordo com diferentes características do mercado.

Risco estratégico

  1. Risco de mercado volátil: Sinais falsos de rompimento frequentes podem ocorrer em um mercado lateralizado e volátil.
  2. Risco de atraso: a verificação em vários períodos de tempo pode levar a um pequeno atraso no tempo de entrada.
  3. Sensibilidade dos parâmetros: diferentes combinações de parâmetros podem levar a grandes diferenças no desempenho da estratégia.
  4. Dependência do ambiente de mercado: as estratégias têm melhor desempenho em mercados com tendências fortes, mas podem não ter um bom desempenho em outros ambientes de mercado.

Direção de otimização da estratégia

  1. Adicione filtragem de volatilidade: introduza indicadores como ATR ou bandas de Bollinger para avaliar a volatilidade do mercado.
  2. Otimize a seleção do período de tempo: a combinação do período de tempo pode ser ajustada de acordo com as características de produtos comerciais específicos.
  3. Melhore o mecanismo de stop-loss: adicione trailing stop-loss ou stop-loss dinâmico com base na volatilidade.
  4. Gerenciamento de posição adicionado: ajuste dinamicamente o tamanho da posição com base na força do sinal e na volatilidade do mercado.
  5. Adicione julgamento do ambiente de mercado: adicione indicadores de força de tendência para distinguir diferentes ambientes de mercado.

Resumir

Esta estratégia usa os sistemas Heikin-Ashi e EMA de vários períodos de tempo combinados com o filtro MACD para construir um sistema de negociação completo de acompanhamento de tendências. O desenho da estratégia considera totalmente a confiabilidade dos sinais e a estabilidade do sistema, e pode se adaptar a diferentes ambientes de mercado por meio da otimização de parâmetros e melhoria dos mecanismos de controle de risco. As principais vantagens da estratégia estão na suavidade do sinal e no mecanismo de verificação múltipla, mas, ao mesmo tempo, também é preciso prestar atenção aos riscos de mercados voláteis e problemas de otimização de parâmetros.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradingbauhaus

//@version=5
strategy("Heikin Ashi Candle Time Frame @tradingbauhaus", shorttitle="Heikin Ashi Candle Time Frame @tradingbauhaus", overlay=true)

// Inputs
res = input.timeframe(title="Heikin Ashi Candle Time Frame", defval="60")
hshift = input.int(1, title="Heikin Ashi Candle Time Frame Shift")
res1 = input.timeframe(title="Heikin Ashi EMA Time Frame", defval="180")
mhshift = input.int(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input.int(1, title="Heikin Ashi EMA Period")
test = input.int(1, title="Heikin Ashi EMA Shift")
sloma = input.int(30, title="Slow EMA Period")
slomas = input.int(1, title="Slow EMA Shift")
macdf = input.bool(false, title="With MACD filter")
res2 = input.timeframe(title="MACD Time Frame", defval="15")
macds = input.int(1, title="MACD Shift")

// Heikin Ashi calculation
var float ha_open = na
ha_close = (open + high + low + close) / 4
ha_open := na(ha_open[1]) ? (open + close) / 2 : (ha_open[1] + ha_close[1]) / 2
ha_high = math.max(high, math.max(ha_open, ha_close))
ha_low = math.min(low, math.min(ha_open, ha_close))

// Adjusted Heikin Ashi Close for different timeframes
mha_close = request.security(syminfo.tickerid, res1, ha_close[mhshift])

// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
macdl = request.security(syminfo.tickerid, res2, macdLine[macds])
macdsl = request.security(syminfo.tickerid, res2, signalLine[macds])

// Moving Averages
fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)
plot(fma, title="Heikin Ashi EMA", color=color.green, linewidth=2)
plot(sma, title="Slow EMA", color=color.red, linewidth=2)

// Strategy Logic
golong = ta.crossover(fma, sma) and (macdl > macdsl or not macdf)
goshort = ta.crossunder(fma, sma) and (macdl < macdsl or not macdf)

// Plot Shapes for Buy/Sell Signals
plotshape(golong, color=color.green, text="Buy", style=shape.triangleup, location=location.belowbar)
plotshape(goshort, color=color.red, text="SELL", style=shape.triangledown, location=location.abovebar)

// Strategy Orders
strategy.entry("Long", strategy.long, when=golong)
strategy.close("Long", when=goshort)
strategy.entry("Short", strategy.short, when=goshort)
strategy.close("Short", when=golong)

// Alerts
alertcondition(golong, "Heikin Ashi BUY", "")
alertcondition(goshort, "Heikin Ashi SELL", "")