
A estratégia de acompanhamento de tendências da combinação EMA e SuperTrend identifica tendências de mercado e dá sinais claros de entrada e saída, combinando habilmente o indicador EMA e o indicador SuperTrend. A estratégia personaliza os parâmetros do SuperTrend, bem como os parâmetros do EMA, para se adaptar a diferentes estilos de negociação. A linha K codificada por cores torna a identificação de tendências mais intuitiva.
A estratégia usa o indicador SuperTrend para determinar a direção da tendência principal. O indicador SuperTrend é essencialmente a combinação do indicador ATR com a média móvel, usando a média de ruptura do preço para determinar o ponto de reversão da tendência. Por outro lado, o indicador EMA serve como auxiliar para determinar a direção da tendência de curto prazo.
A estratégia, especificamente, usa as seguintes regras de julgamento:
A combinação da EMA com a SuperTrend torna o julgamento de tendências mais confiável. Em comparação com um indicador isolado, a combinação é mais eficaz para filtrar alguns breaks falsos.
Permite a personalização dos parâmetros do SuperTrend e do EMA, de modo a adaptá-los a diferentes variedades e diferentes períodos de tempo.
Os sinais de falta mais frequentes fornecidos pela estratégia são mais claros e ajudam na tomada de decisões. As regras de saída também são mais claras e facilitam o controle do risco.
De acordo com a relação entre o preço e a posição da EMA, as linhas K apresentam diferentes cores, formando um efeito visual intuitivo.
A estratégia exige mais confirmação de sinais do que um único indicador, o que pode fazer com que se perca a oportunidade de um feedback pouco profundo.
Embora a estratégia tenha sido validada para sinais de ruptura, há a possibilidade de ocorrência de falsas rupturas que podem fazer com que a estratégia falhe em momentos de forte volatilidade do mercado.
A configuração dos parâmetros da SuperTrend e da EMA pode ter um grande impacto na eficácia da estratégia. Se a configuração dos parâmetros for incorreta, ocorrerão várias saídas e abertura de posições.
Pode-se considerar a inclusão de outros indicadores como MACD, Stochastics e outros em combinação com EMA e SuperTrend, para verificar ainda mais o sinal e reduzir a probabilidade de falsa ruptura.
Para determinar a direção da tendência em períodos de tempo mais elevados (como o sol), é necessário verificar e filtrar os sinais gerados pelo ciclo atual.
Pode-se tentar percorrer diferentes combinações de parâmetros e selecionar automaticamente a configuração de parâmetros ideal para uma determinada variedade e período de tempo com base nos indicadores de feedback.
A estratégia de acompanhamento de tendências combinada da EMA com a SuperTrend combina com sucesso os benefícios do julgamento de tendências e do acompanhamento de tendências. O sinal estável e claro da estratégia e os parâmetros personalizáveis fornecem um forte suporte para a decisão de negociação. Claro, ainda precisamos estar atentos ao risco de possíveis falsas rupturas. A validação pode aumentar ainda mais a eficácia da estratégia adicionando outros indicadores ou análise de períodos de tempo múltiplos.
/*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)