
La estrategia es una estrategia de seguimiento de tendencias que combina el indicador Triple Supertrend con la media móvil exponencial (EMA). Al establecer tres líneas de supertendencia de diferentes sensibilidades y una EMA para capturar las tendencias del mercado, se puede lograr una confirmación multidimensional de las tendencias. La estrategia utiliza ATR (rango verdadero promedio) para calcular niveles dinámicos de soporte/resistencia y determina la dirección de la tendencia y las señales comerciales en función de la relación posicional entre los precios y cada línea.
La estrategia incluye principalmente los siguientes componentes básicos:
Un mercado volátil puede generar transacciones frecuentes y aumentar los costos de transacción. Solución: puede agregar filtros de señal o extender el período del promedio móvil.
Puede haber un desfase en las primeras etapas de una reversión de tendencia. Contramedidas: Se pueden introducir indicadores de impulso para ayudar en el juicio.
El mecanismo de confirmación múltiple puede perder algunas oportunidades de ganancias. Contramedidas: Las condiciones de confirmación pueden ajustarse adecuadamente según las características del mercado.
Se trata de una estrategia de seguimiento de tendencias con una lógica rigurosa y una fuerte estabilidad. Mediante el uso coordinado de múltiples indicadores técnicos, se garantiza la confiabilidad de la señal y también se logran buenas capacidades de control de riesgos. Los parámetros de la estrategia son altamente ajustables y pueden optimizarse según las diferentes condiciones del mercado. Aunque existe un cierto desfase, se puede lograr un buen equilibrio entre riesgo y rendimiento mediante una optimización razonable.
/*backtest
start: 2024-12-19 00:00:00
end: 2024-12-26 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend EMA Strategy", overlay=true)
// Input Parameters
ema_length = input(50, title="EMA Length")
supertrend_atr_period = input(10, title="ATR Period")
supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1")
supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2")
supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3")
// Calculations
emaValue = ta.ema(close, ema_length)
[supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period)
[supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period)
[supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period)
// Plot Indicators
plot(emaValue, title="EMA", color=color.blue, linewidth=2)
plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
// Entry Conditions
long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue)
short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue)
// Exit Conditions
long_exit = (SupertrendDirection3 == 1)
short_exit = (SupertrendDirection3 == -1)
// Execute Strategy
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (long_exit)
strategy.close("Long")
if (short_exit)
strategy.close("Short")