A EMA e a SuperTrend combinaram uma estratégia de tendência

Autora:ChaoZhang, Data: 2023-12-11 15:49:08
Tags:

img

Resumo

A estratégia combina engenhosamente o indicador EMA e o indicador SuperTrend para identificar tendências de mercado e fornecer sinais claros de entrada e saída. A estratégia permite a personalização de parâmetros SuperTrend, bem como parâmetros EMA para atender a diferentes estilos de negociação. As barras codificadas por cores tornam a identificação de tendências intuitiva. A estratégia determina o tempo de entrada com base em sinais de cruzamento entre os indicadores EMA e SuperTrend. As regras de saída são flexíveis - você pode sair quando a tendência se inverte ou quando o preço cruza a EMA, o que ajuda na gestão de riscos.

Princípio da estratégia

A estratégia usa o indicador SuperTrend para determinar a direção da tendência principal. Essencialmente, o indicador SuperTrend combina o indicador ATR com médias móveis e utiliza quebras de preços de linhas médias para determinar pontos de reversão da tendência.

Em especial, a estratégia utiliza as seguintes regras:

  1. sinal longo: quando o preço ultrapassa a linha SuperTrend e está acima da EMA;
  2. sinal curto: quando o preço ultrapassa a linha SuperTrend e está abaixo da EMA;
  3. Fechar posição longa: quando o preço ultrapassa a linha SuperTrend ou está abaixo da EMA;
  4. Fechar posição curta: quando o preço ultrapassa a linha SuperTrend ou é superior à EMA.

Análise das vantagens

Identificação da tendência estável

A combinação de EMA e SuperTrend permite julgamentos de tendência mais confiáveis em comparação com indicadores individuais.

Ajuste flexível dos parâmetros

Permitindo a personalização dos parâmetros SuperTrend e EMA adapta a estratégia a diferentes produtos e prazos.

Sinais claros de entrada e saída

Os sinais de longo prazo, curto prazo e de saída fornecidos pela estratégia são bastante claros, facilitando a tomada de decisões.

Expressão visual intuitiva

Com base na posição do preço em relação à EMA, as barras são coloridas de forma diferente, formando um efeito visual intuitivo.

Análise de riscos

Pode perder algumas oportunidades

Em comparação com os indicadores únicos, esta estratégia tem requisitos de confirmação de sinal mais elevados, possivelmente perdendo oportunidades com retrocessos pouco profundos.

Ainda existe o risco de falsos surtos

Embora a estratégia verifique os sinais de ruptura, ainda existe a possibilidade de falsas rupturas causando falha da estratégia durante flutuações drásticas do mercado.

Eficácia relacionada com as definições dos parâmetros

As configurações dos parâmetros SuperTrend e EMA podem afetar muito a eficácia da estratégia.

Orientações de otimização

  1. Adicionar outros indicadores aos sinais de filtro

    Considere a combinação de indicadores como MACD, Estocástico com EMA e SuperTrend para verificar ainda mais os sinais e reduzir falhas.

  2. Validação em vários prazos

    Julgar a direção da tendência em prazos mais longos (por exemplo, diários) para verificar e filtrar os sinais gerados no período atual.

  3. Optimização automática de parâmetros

    Tente percorrer diferentes combinações de parâmetros e selecionar configurações ideais para produtos e prazos dados com base em métricas de backtest.

Conclusão

A EMA e a SuperTrend Combined Trend Following Strategy combinam com sucesso os pontos fortes da determinação de tendências e da tendência de seguir. A estratégia fornece um sólido suporte para decisões de negociação através de sinais estáveis, claros e parâmetros personalizáveis.


/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA SuperTrend Strategy", overlay=true)

// SuperTrend EMA Settings
length = input.int(10, title="SuperTrend Length")
mult = input.float(2.0, title="Multiplier")
emaLength = input.int(34, title="EMA UpTrend", minval=1, maxval=300)

// EMA calculation for EMA Trend Bars
ema1 = input.int(34, title="EMA UpTrend", minval=1, maxval=300)
shema = input(true, title="Show EMA Trend is Based On?")

usedEma = ta.ema(close, ema1)

// EMA Trend Bars color
emaUpColor() => hlc3 >= usedEma
emaDownColor() => hlc3 < usedEma
col = hlc3 >= usedEma ? color.lime : hlc3 < usedEma ? color.red : color.white

// SuperTrend calculation
atrPeriod = int(mult)
[supertrend, direction] = ta.supertrend(length, atrPeriod)

// Entry conditions
longEntry = ta.crossover(close, supertrend) and close > usedEma
shortEntry = ta.crossunder(close, supertrend) and close < usedEma

// Exit conditions
longExit = ta.crossunder(close, supertrend) or close < usedEma
shortExit = ta.crossover(close, supertrend) or close > usedEma

// Execute trades
if (longEntry)
    strategy.entry("Buy", strategy.long)

if (longExit)
    strategy.close("Buy")

if (shortEntry)
    strategy.entry("Sell", strategy.short)

if (shortExit)
    strategy.close("Sell")

// Plotting
plot(shema and usedEma ? usedEma : na, title="EMA", style=plot.style_line, linewidth=3, color=col)


Mais.