Estrategia de reversión a la media de doble media móvil combinada con control de riesgos

SMA ATR
Fecha de creación: 2024-07-29 16:47:54 Última modificación: 2024-07-29 16:47:54
Copiar: 3 Número de Visitas: 551
1
Seguir
1617
Seguidores

Estrategia de reversión a la media de doble media móvil combinada con control de riesgos

Descripción general

Esta estrategia es un sistema de negociación basado en el principio de doble equilátero cruzado y regreso a la mediana, combinado con un mecanismo de control de riesgo dinámico. La estrategia utiliza cruces de promedios móviles simples rápidos y lentos (SMA) para generar señales de negociación, mientras que utiliza el indicador de rango real promedio (ATR) para establecer un stop loss dinámico y lograr un control preciso del riesgo de cada operación.

Principio de estrategia

  1. Generación de señales:

    • Se utilizan dos promedios móviles simples (SMA) de diferentes períodos: el SMA rápido (SMA de 14 períodos) y el SMA lento (SMA de 100 períodos).
    • Cuando el precio sube a través de una SMA lenta, se activa una señal de compra.
    • Cuando el precio baja a través de una SMA rápida, se dispara una señal de venta.
  2. Control de riesgos:

    • El ATR de 10 ciclos se utiliza para calcular el nivel de pérdida dinámica.
    • El Stop Loss se establece como el precio de entrada menos el ATR multiplicado por el porcentaje de riesgo (el 2 por ciento por defecto).
  3. Ejecución de la transacción:

    • Cuando aparezca una señal de compra, abra más posiciones al precio de mercado y establezca un stop loss dinámico.
    • Cuando aparezca la señal de venta, elimine todas las posiciones.
  4. La imagen fue tomada de YouTube.

    • Traza el precio, el SMA rápido y el SMA lento en un gráfico.
    • Las señales de compra y venta se utilizan con el signo triangular.

Ventajas estratégicas

  1. Combinación de seguimiento de tendencias con regresión de la media: mediante el uso de un sistema de doble línea de paridad, la estrategia puede capturar tendencias a largo plazo y, al mismo tiempo, reaccionar a las fluctuaciones de precios a corto plazo, logrando un equilibrio entre el seguimiento de tendencias y la regresión de la media.

  2. Control de riesgo dinámico: El uso de stop loss dinámico basado en ATR permite que los niveles de stop loss se ajusten automáticamente a la volatilidad del mercado, lo que proporciona una gestión de riesgo más precisa.

  3. Simple y eficaz: La lógica de la estrategia es clara, fácil de entender e implementar, pero contiene la suficiente complejidad para responder a diferentes entornos del mercado.

  4. Soporte visual: ayuda a los operadores a comprender y evaluar mejor el rendimiento de la estrategia mediante la visualización de señales de negociación y promedios móviles en gráficos.

  5. Parámetros ajustables: Permiten a los usuarios ajustar los parámetros clave, como el ciclo de las medias móviles y el porcentaje de riesgo, en función de las preferencias personales de riesgo y las características del mercado.

Riesgo estratégico

  1. Riesgo de ruptura falsa: en un mercado horizontal, los precios pueden cruzar la línea media con frecuencia, lo que provoca demasiadas señales falsas y transacciones innecesarias.

  2. Retraso: debido al uso de medias móviles, la estrategia puede retrasarse en la respuesta a los puntos de cambio de tendencia, lo que hace que las entradas o salidas no sean lo suficientemente oportunas.

  3. Exceso de transacciones: en mercados altamente volátiles, puede haber demasiadas señales de transacción, lo que aumenta los costos de las transacciones.

  4. Limitaciones del porcentaje de riesgo fijo: el porcentaje de riesgo fijo puede no ser aplicable a todas las condiciones del mercado, a pesar de la utilización de un ATR de ajuste dinámico para detener los pérdidas.

  5. Falta de objetivos de ganancias: la estrategia depende solo del cruce de la línea media para cerrar posiciones, lo que puede conducir a una salida prematura en una tendencia fuerte y perder más ganancias potenciales.

Dirección de optimización de la estrategia

  1. Introducción del filtro de tendencia: se puede agregar un indicador de tendencia a largo plazo (como la línea media de 200 días) para filtrar las señales de negociación, y solo comerciar en la dirección de la tendencia principal, reduciendo las falsas rupturas.

  2. Optimización de la hora de entrada: Considere la combinación de otros indicadores técnicos (como el RSI o el MACD) para confirmar la señal de entrada y mejorar la precisión de la operación.

  3. Parámetros de riesgo de ajuste dinámico: se puede ajustar dinámicamente el porcentaje de riesgo en función de la volatilidad del mercado u otros indicadores de estado del mercado, lo que hace que la gestión de riesgos sea más flexible.

  4. Añadir objetivos de ganancias: establecer objetivos de ganancias dinámicas basadas en ATR o proporciones fijas, permitiendo un mayor margen de ganancias cuando la tendencia es fuerte.

  5. Realizar un mecanismo de liquidación parcial: ejecutar una liquidación parcial cuando se alcanzan ciertos niveles de ganancias, lo que puede bloquear parte de las ganancias y permitir que las posiciones restantes sigan siendo rentables.

  6. Optimización del ciclo promedio: se puede encontrar la configuración de parámetros más adecuada para un mercado específico mediante la retroalimentación de diferentes combinaciones de ciclos promedio.

  7. Agregar filtros de volumen de transacciones: Considere la inclusión de indicadores de volumen de transacciones en el proceso de generación de señales para mejorar la fiabilidad de la señal.

Resumir

El control de riesgo combinado con la estrategia de retorno de la media de las dos líneas equiláteras es un sistema de negociación que combina el seguimiento de la tendencia y la gestión del riesgo. Al utilizar el cruce de las medias móviles rápidas y lentas para capturar el movimiento del mercado, junto con el mecanismo de stop loss dinámico basado en ATR, la estrategia permite un control preciso del riesgo de cada transacción. Este método, al mismo tiempo que capta la tendencia del mercado, también puede salir a tiempo cuando el mercado se vuelve, proporcionando a los comerciantes una herramienta para equilibrar los beneficios y los riesgos.

Sin embargo, la estrategia también tiene algunas limitaciones, como el riesgo de falsos brechas, el retraso de la señal y el posible exceso de operaciones. La estrategia tiene un gran espacio para la optimización mediante la introducción de filtros de tendencia, la optimización de la hora de entrada y el ajuste dinámico de los parámetros de riesgo. Las mejoras futuras pueden concentrarse en mejorar la calidad de la señal, optimizar la gestión de riesgos y aumentar los mecanismos de gestión de ganancias.

En general, esta estrategia proporciona un marco sólido para el comercio de la cantidad, con una buena escalabilidad y adaptabilidad. Con la optimización continua y la adaptación, tiene el potencial de ser un sistema de comercio fuerte y fiable para diferentes entornos de mercado y variedades de comercio.

Código Fuente de la Estrategia
/*backtest
start: 2023-07-23 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('TAMMY V2')

// Define the parameters
fast_len = input.int(14, minval=1, title='Fast SMA Length')
slow_len = input.int(100, minval=1, title='Slow SMA Length')
risk_per_trade = input.float(2.0, minval=0.1, maxval=10.0, step=0.1, title='Risk Per Trade (%)')

// Calculate the moving averages
fast_sma = ta.sma(close, fast_len)
slow_sma = ta.sma(close, slow_len)

// Generate the trading signals
buy_signal = ta.crossover(close, slow_sma)
sell_signal = ta.crossunder(close, fast_sma)

// Calculate the stop loss level
atr = ta.sma(ta.tr, 10)
sl = close - atr * (risk_per_trade / 100)

// Execute the trades
if buy_signal
    strategy.entry('Long', strategy.long, stop=sl)
if sell_signal
    strategy.close_all()

// Plot the signals and price
plot(close, color=color.new(#808080, 0), linewidth=2, title='Gold Price')
plot(fast_sma, color=color.new(#FF0000, 0), linewidth=2, title='Fast SMA')
plot(slow_sma, color=color.new(#0000FF, 0), linewidth=2, title='Slow SMA')
plotshape(buy_signal, style=shape.triangleup, color=color.new(#0000FF, 0), size=size.small, title='Buy Signal')
plotshape(sell_signal, style=shape.triangledown, color=color.new(#FF0000, 0), size=size.small, title='Sell Signal')