Estrategia de objetivo de beneficio intradía con cruce de media móvil doble

MA SMA CROSSOVER
Fecha de creación: 2024-09-26 14:50:35 Última modificación: 2024-09-26 14:50:35
Copiar: 1 Número de Visitas: 528
1
Seguir
1617
Seguidores

Estrategia de objetivo de beneficio intradía con cruce de media móvil doble

Descripción general

La estrategia es un sistema de negociación intradiaria basado en el cruce de dos líneas de equilibrio, que combina un stop loss fijo y un stop loss de seguimiento, y establece un objetivo de ganancias diarias. La estrategia utiliza principalmente el cruce de las medias móviles rápidas y las medias móviles lentas para generar señales de compra y venta, mientras que controla el riesgo y bloquea las ganancias con objetivos de stop loss y ganancias.

Principio de estrategia

  1. Calculación de promedios móviles: la estrategia utiliza dos promedios móviles simples (SMA), un SMA rápido y otro SMA lento, respectivamente, basados en un ciclo definido por el usuario.

  2. Se generan señales de transacción:

    • La señal de compra: se dispara cuando el SMA rápido cruza el SMA lento desde abajo.
    • La señal de venta se dispara cuando el SMA rápido cruza el SMA lento desde arriba.
  3. Gestión de riesgos:

    • Detención de pérdidas fija: establece una cantidad fija de pérdidas por transacción.
    • Detener el seguimiento: el uso de detener el seguimiento ajustable para proteger los beneficios.
  4. Objetivo de ganancias diarias:

    • Establece un objetivo de ganancias diarias, luego de alcanzar el punto de equilibrio automático y deja de operar.
    • Esta función se puede desactivar si se establece el objetivo en 0.
  5. La imagen fue tomada de YouTube.

    • Traza las medias móviles rápidas y lentas en un gráfico.
    • Utiliza marcas para mostrar las señales de compra y venta.

Ventajas estratégicas

  1. Seguimiento de tendencias: captura de tendencias del mercado utilizando el cruce de líneas medias, lo que ayuda a ingresar al principio de la tendencia.

  2. Control de riesgos: Control efectivo de los riesgos por transacción y en general, mediante la fijación de stop loss y el seguimiento de los mismos.

  3. Gestión de ganancias: los objetivos de ganancias diarias ayudan a controlar la exposición al riesgo y a proteger las ganancias alcanzadas.

  4. Flexibilidad: permite a los usuarios ajustar los parámetros clave, como el ciclo de la línea media, el monto de parada y los objetivos de ganancias, para adaptarse a diferentes condiciones del mercado.

  5. Ayuda de visualización: muestra la línea media y las señales de negociación de forma intuitiva en el gráfico para facilitar el análisis y la retroalimentación.

Riesgo estratégico

  1. Frecuencia de transacciones: En un mercado convulso, puede haber demasiadas falsas señales, lo que lleva a una mayor frecuencia de transacciones y comisiones.

  2. Retraso: La media móvil es un indicador retrasado en su naturaleza y puede no reaccionar lo suficientemente rápido en un mercado muy volátil.

  3. Riesgo de pérdidas fijas: En mercados con mucha volatilidad, el límite de pérdidas fijas puede no ser lo suficientemente flexible.

  4. Limitación de los objetivos diarios: los objetivos diarios obligatorios pueden llevar a perder oportunidades de mercado importantes.

  5. Sensibilidad de parámetros: la estrategia puede ser muy sensible a la configuración de los parámetros y necesita ser optimizada con frecuencia.

Dirección de optimización

  1. Ajuste de parámetros dinámicos: Considere el ajuste automático del ciclo de la media móvil y el stop loss en función de la volatilidad del mercado.

  2. Añadir filtros: introducir indicadores técnicos adicionales o de sentimiento del mercado para reducir las falsas señales.

  3. Filtración de tiempo: añade la función de filtración de tiempo para evitar los momentos de mayor volatilidad en el mercado, como las aberturas y cierres.

  4. Gestión de posiciones: Implementa la gestión dinámica de posiciones, ajustando el tamaño de las transacciones según la situación del mercado y el rendimiento de la cuenta.

  5. Análisis de marcos temporales múltiples: en combinación con un análisis de tendencias a más largo plazo, mejora la precisión de la hora de entrada.

  6. Optimización de aprendizaje automático: optimización de la selección de parámetros y el proceso de generación de señales utilizando algoritmos de aprendizaje automático.

Resumir

La estrategia de objetivos de ganancias diarias de doble línea de equilibrio es un sistema de negociación que combina análisis técnico clásico y gestión de riesgos moderna. Captura las tendencias del mercado mediante cruces de equilibrio simples y efectivos, y ayuda a los objetivos de pérdidas y ganancias para administrar el riesgo.

Código Fuente de la Estrategia
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NQ Futures $200/day Strategy", overlay=true)

// Input Parameters
fastLength = input.int(9, title="Fast MA Length")
slowLength = input.int(21, title="Slow MA Length")
dailyTarget = input.float(200, title="Daily Profit Target (Set to 0 to disable)", step=0.01)  
stopLossAmount = input.float(100, title="Stop Loss Amount", step=0.01)
trailOffset = input.float(20, title="Trailing Stop Offset", step=0.01)

// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Crossover Conditions for Buy and Sell
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Entry conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Set Stop Loss and Trailing Stop
if (strategy.opentrades > 0)
    strategy.exit("Exit Long", from_entry="Buy", stop=strategy.position_avg_price - stopLossAmount, trail_offset=trailOffset)
    strategy.exit("Exit Short", from_entry="Sell", stop=strategy.position_avg_price + stopLossAmount, trail_offset=trailOffset)

// Conditional Daily Profit Target (disabled if dailyTarget is 0)
if (dailyTarget > 0 and strategy.netprofit >= dailyTarget)
    strategy.close_all(comment="Daily Target Reached")

// Plotting the moving averages on the main chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Plot "Long" and "Short" signals on the main chart
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Markers for entry on the price chart
plotshape(series=longCondition, title="Buy Marker", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=shortCondition, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)