Estrategia de trading cuantitativo de seguimiento de tendencias de impulso en múltiples escalas temporales y gestión de riesgos

SMA MA SRI TP SL BE
Fecha de creación: 2025-04-17 14:01:16 Última modificación: 2025-04-17 14:01:16
Copiar: 1 Número de Visitas: 350
2
Seguir
319
Seguidores

Estrategia de trading cuantitativo de seguimiento de tendencias de impulso en múltiples escalas temporales y gestión de riesgos Estrategia de trading cuantitativo de seguimiento de tendencias de impulso en múltiples escalas temporales y gestión de riesgos

Descripción general

Es una estrategia de trading cuantitativa basada en una combinación de indicadores técnicos a múltiples escalas de tiempo, que permite un acceso preciso al mercado y un control de riesgo mediante el análisis integral de las medias móviles, los indicadores aleatorios relativamente fuertes (SRI) y el movimiento de los precios. La estrategia está diseñada para capturar las tendencias del mercado y administrar eficazmente el riesgo de negociación.

Principio de estrategia

El núcleo de la estrategia se compone de cinco indicadores técnicos clave:

  1. El promedio móvil:
  • Las medias móviles simples de 5, 10, 50 y 100 días (SMA)
  • Para determinar la dirección de las tendencias del mercado a través de la posición relativa de las medias móviles en múltiples escalas de tiempo
  • La relación entre el precio y la media móvil determina la señal de entrada
  1. Indicadores aleatorios de fuerza y debilidad (SRI):
  • Calcula el SRI en una escala de tiempo de 1 minuto
  • SRI inferior a 70 como señal de hacer más
  • SRI superior a 30 como señal de vacío
  1. La forma de la línea de enlace:
  • Análisis de la relación entre el precio de apertura y el precio de cierre de la línea K anterior
  • Juzgar el movimiento de los precios actuales y el estado de ánimo del mercado
  1. Mecanismo de gestión de riesgos:
  • Configuración de los puntos de parada (TP) y de parada (SL)
  • La estrategia para alcanzar el breakeven (BE)
  • Ajuste dinámico de la posición de parada

Ventajas estratégicas

  1. Verificación de señales multidimensionales
  • Uso integrado de medias móviles, SRI y movimiento de precios
  • Reducción significativa de la probabilidad de señales erróneas
  • Mejorar la fiabilidad de las señales de transacción
  1. Control de riesgo flexible
  • Preestablecimiento de paradas y puntos de parada
  • Mecanismo de garantía de pérdidas y ganancias dinámicas
  • Control eficaz de las pérdidas máximas por transacción
  1. Análisis en varias escalas de tiempo
  • Combinación de diferentes medias móviles periódicas
  • Capturar todas las tendencias del mercado
  • Mejorar la adaptabilidad de las políticas
  1. Ajustabilidad de parámetros
  • Puntos de parada y pérdida personalizados
  • Adaptación a diferentes entornos de mercado y variedades de comercio

Riesgo estratégico

  1. Riesgo de sensibilidad de los parámetros
  • Los promedios móviles y los parámetros SRI tienen un impacto significativo en el rendimiento de la estrategia
  • Necesidad de una respuesta adecuada y optimización de parámetros
  1. Riesgo de una fuerte fluctuación en el mercado
  • Las estrategias pueden fallar en condiciones extremas de mercado
  • Se recomienda establecer un límite máximo de retirada
  1. El riesgo de sobrecomercialización
  • Las transacciones frecuentes pueden aumentar el costo de las transacciones
  • Necesidad de ajustes en relación con los costos reales de las transacciones
  1. Riesgo de retraso en los indicadores
  • El promedio móvil está algo rezagado
  • Puede haber perdido una señal de tendencia temprana

Dirección de optimización de la estrategia

  1. Introducción a los algoritmos de aprendizaje automático
  • Parámetros de optimización con algoritmos de aprendizaje supervisado
  • Ajuste dinámico del punto de parada
  • Mejorar la adaptabilidad de las estrategias
  1. Añadir condiciones adicionales de filtración
  • Introducción de un indicador de volumen de negocios
  • Indicadores de intensidad de tendencia
  • Mejora de la precisión de la señal
  1. Optimización de la adaptabilidad de varias variedades
  • Desarrollo de un mecanismo de adaptación de parámetros generales
  • Reducción de las intervenciones humanas
  • Mejorar el alcance de las estrategias

Resumir

Se trata de una estrategia de trading cuantitativa basada en el análisis de múltiples escalas de tiempo, con el objetivo de capturar las tendencias del mercado y controlar el riesgo de negociación a través de indicadores técnicos integrados y mecanismos de gestión de riesgos avanzados. La ventaja central de la estrategia reside en la validación multidimensional de la señal y el control de riesgo flexible.

Código Fuente de la Estrategia
/*backtest
start: 2024-04-17 00:00:00
end: 2025-04-15 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/

//@version=6
strategy("Strategia LONG & SHORT con TP, SL e BE", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// === INPUT === //
tp_points = input.int(60000, "Take Profit (punti)")
sl_points = input.int(25000, "Stop Loss (punti)")
breakeven_trigger = tp_points * 0.5

// === MEDIE MOBILI === //
ma5  = ta.sma(close, 5)
ma10 = ta.sma(close, 10)
ma50 = ta.sma(close, 50)
ma100 = ta.sma(close, 100)

// === SRI da timeframe 1 minuto === //
sri_tf = "1"
sri_length = 10
sri_src = close
sri = request.security(syminfo.tickerid, sri_tf, ta.stoch(sri_src, sri_src, sri_src, sri_length))

// === CONDIZIONI LONG === //
long_candle        = open > close[1]
price_above_ma100  = close > ma100
ma50_above_ma100   = ma50 > ma100
ma5_above_ma10     = ma5 > ma10
sri_below_75       = sri < 70

long_condition = long_candle and price_above_ma100 and ma50_above_ma100 and ma5_above_ma10 and sri_below_75

// === CONDIZIONI SHORT === //
short_candle       = open < close[1]
price_below_ma100  = close < ma100
ma50_below_ma100   = ma50 < ma100
ma5_below_ma10     = ma5 < ma10
sri_above_25       = sri > 30

short_condition = short_candle and price_below_ma100 and ma50_below_ma100 and ma5_below_ma10 and sri_above_25

// === ENTRY LONG === //
if (long_condition)
    strategy.entry("Long", strategy.long)

// === ENTRY SHORT === //
if (short_condition)
    strategy.entry("Short", strategy.short)

// === GESTIONE USCITE === //
var float long_entry_price  = na
var float short_entry_price = na

// LONG: TP/SL + break-even
if (strategy.position_size > 0)
    if (na(long_entry_price))
        long_entry_price := strategy.position_avg_price

    tp_price_long = long_entry_price + tp_points * syminfo.mintick
    sl_price_long = long_entry_price - sl_points * syminfo.mintick
    be_trigger_long = long_entry_price + breakeven_trigger * syminfo.mintick
    sl_be = close >= be_trigger_long ? long_entry_price : sl_price_long

    strategy.exit("Exit Long", from_entry="Long", limit=tp_price_long, stop=sl_be)

// SHORT: TP/SL + break-even
if (strategy.position_size < 0)
    if (na(short_entry_price))
        short_entry_price := strategy.position_avg_price

    tp_price_short = short_entry_price - tp_points * syminfo.mintick
    sl_price_short = short_entry_price + sl_points * syminfo.mintick
    be_trigger_short = short_entry_price - breakeven_trigger * syminfo.mintick
    sl_be_short = close <= be_trigger_short ? short_entry_price : sl_price_short

    strategy.exit("Exit Short", from_entry="Short", limit=tp_price_short, stop=sl_be_short)

// Reset quando flat
if (strategy.position_size == 0)
    long_entry_price := na
    short_entry_price := na