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.
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:
A combinação de EMA e SuperTrend permite julgamentos de tendência mais confiáveis em comparação com indicadores individuais.
Permitindo a personalização dos parâmetros SuperTrend e EMA adapta a estratégia a diferentes produtos e prazos.
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.
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.
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.
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.
As configurações dos parâmetros SuperTrend e EMA podem afetar muito a eficácia da estratégia.
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.
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.
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.
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)