
La estrategia de seguimiento de tendencias combinada EMA y SuperTrend identifica las tendencias del mercado y da una clara señal de entrada y salida mediante la combinación ingeniosa de los indicadores EMA y SuperTrend. La estrategia personaliza los parámetros de SuperTrend y los parámetros de EMA para adaptarse a diferentes estilos de negociación. La línea K codificada en color hace que la identificación de tendencias sea intuitiva.
La estrategia utiliza el indicador SuperTrend para determinar la dirección de la tendencia principal. El indicador SuperTrend es esencialmente un indicador ATR combinado con un promedio móvil, que utiliza el promedio de ruptura de precios para determinar el punto de inflexión de la tendencia. Por otro lado, el indicador EMA sirve como auxiliar para determinar la dirección de la tendencia a corto plazo.
En concreto, la estrategia se basa en las siguientes reglas de juicio:
La combinación de la EMA y la SuperTrend hace que la determinación de la tendencia sea más fiable. La combinación es más eficaz para filtrar algunos brechas falsas que un solo indicador.
Permite personalizar los parámetros de SuperTrend y EMA para adaptarse a diferentes variedades y diferentes períodos de tiempo.
Las señales de “hacer más y hacer menos” que da la estrategia son más claras, lo que ayuda a la toma de decisiones. Las reglas de salida también son más claras, lo que facilita el control del riesgo.
De acuerdo con la relación entre el precio y la posición de la EMA, las líneas K se presentan en diferentes colores, formando un efecto visual intuitivo.
La estrategia requiere más confirmación de la señal que un solo indicador, por lo que puede perder oportunidades de respuesta poco profunda.
A pesar de que la estrategia ha sido validada para señales de ruptura, existe la posibilidad de que se produzcan falsas rupturas en momentos de gran volatilidad en el mercado, lo que puede hacer que la estrategia falle.
La configuración de los parámetros de SuperTrend y EMA tiene un gran impacto en la eficacia de la estrategia. Si los parámetros no se ajustan correctamente, se producen varias salidas y posiciones abiertas.
Se puede considerar la inclusión de otros indicadores como MACD, Stochastics y otros en combinación con EMA y SuperTrend para validar aún más las señales y reducir la probabilidad de falsas rupturas.
En períodos de tiempo más altos (como el sol) juzgar la dirección de la tendencia, para verificar y filtrar las señales generadas por el ciclo actual.
Se puede intentar recorrer diferentes combinaciones de parámetros y seleccionar automáticamente la configuración de parámetros óptima para una variedad dada y un período de tiempo según los indicadores de retroalimentación.
La estrategia de seguimiento de tendencias combinada con la EMA y SuperTrend combina con éxito las ventajas del juicio de tendencias y el seguimiento de tendencias. La estrategia de señales estables y claras y los parámetros personalizables proporcionan un fuerte apoyo para la toma de decisiones comerciales.
/*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)