En la carga de los recursos... Cargando...

Supertrend triple y tendencia de media móvil exponencial siguiendo una estrategia de negociación cuantitativa

El autor:¿ Qué pasa?, Fecha: 2024-12-27 15:56:53
Las etiquetas:El EMAEl ATR

img

Resumen general

Esta estrategia combina tres indicadores de Supertrend con una Promedio Móvil Exponencial (EMA) para seguir tendencias. Utiliza tres líneas de Supertrend con diferentes sensibilidades y una línea EMA para capturar las tendencias del mercado a través de confirmación multidimensional. La estrategia utiliza ATR (Average True Range) para calcular los niveles dinámicos de soporte / resistencia y determina la dirección de la tendencia y las señales comerciales basadas en las posiciones de precios en relación con estas líneas.

Principio de la estrategia

La estrategia se compone de los siguientes componentes fundamentales:

  1. La EMA de 50 períodos determina la dirección general de la tendencia, con un precio por encima de la EMA que indica una tendencia alcista y por debajo de la EMA que indica una tendencia bajista.
  2. Tres líneas de Supertrend calculadas utilizando ATR de 10 períodos con multiplicadores de 3,0, 2,0 y 1,0, disminuyendo en sensibilidad.
  3. Las señales de entrada: Largas cuando el precio está por encima de la EMA y las tres líneas de Supertrend muestran señales alcistas; Cortas cuando el precio está por debajo de la EMA y las tres líneas de Supertrend muestran señales bajistas.
  4. Las posiciones se cierran cuando la tercera línea de Supertrend (menos sensible) invierte la dirección.

Ventajas estratégicas

  1. El mecanismo de confirmación múltiple mejora la fiabilidad de la señal y reduce las falsas señales.
  2. Combina indicadores de tendencia a corto y a largo plazo para una respuesta rápida y una estabilidad.
  3. Configuración dinámica de stop-loss que se ajusta automáticamente a la volatilidad del mercado.
  4. Una lógica estratégica clara con parámetros ajustables.
  5. Aplicable en múltiples ciclos de mercado con una buena universalidad.

Riesgos estratégicos

  1. Puede generar operaciones frecuentes en mercados variados, aumentando los costos de transacción. Solución: añadir filtros de señal o extender los períodos de media móvil.

  2. El retraso potencial durante el inicio de la inversión de tendencia. Solución: Incorporar indicadores de impulso para la asistencia.

  3. Requisitos de confirmación múltiples podrían perder algunas oportunidades rentables. Solución: Ajustar las condiciones de confirmación en función de las características del mercado.

Direcciones para la optimización de la estrategia

  1. Incorporar indicadores de volumen para una confirmación adicional.
  2. Desarrollar mecanismos de parámetros adaptativos que se adapten dinámicamente a las condiciones del mercado.
  3. Añadir filtros de volatilidad para ajustar el tamaño de las posiciones durante los períodos de alta volatilidad.
  4. Optimizar el mecanismo de stop-loss, teniendo en cuenta los trailing stops.
  5. Añadir el módulo de control de extracción con límites máximos de extracción.

Resumen de las actividades

Esta es una estrategia de seguimiento de tendencias lógicamente rigurosa y estable. A través de la combinación de múltiples indicadores técnicos, garantiza la fiabilidad de la señal mientras mantiene buenas capacidades de control de riesgos. Los parámetros de la estrategia son altamente ajustables y pueden optimizarse para diferentes condiciones del mercado.


/*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")


Relacionados

Más.