Estrategia de ruptura de la media móvil de impulso

El autor:¿ Qué pasa?, Fecha: 14 de septiembre de 2023 16:06:41
Las etiquetas:

Estrategia lógica

Esta estrategia combina indicadores de impulso con breakouts de promedio móvil, entrando en operaciones cuando el impulso se alinea en una dirección y el precio rompe el MA.

La lógica de negociación es:

  1. Calcular el impulso a corto plazo, como el impulso de 5 días

  2. Una señal larga se activa cuando el actual y anterior 2 barras de impulso son superiores a 50

  3. Ir largo cuando el precio se rompe por encima de la MA de 5 días

  4. Una señal corta se activa cuando el actual y anterior 2 barras de impulso son inferiores a 50

  5. Cambio de posición cuando el precio se rompe por debajo de la MA de 5 días

  6. Utilice el objetivo de ganancia fijo y el stop loss de seguimiento

La estrategia capitaliza la fuerza del impulso para la identificación de tendencias, combinándola con las rupturas de MA para señales de alta probabilidad para capturar oscilaciones de precios a corto plazo.

Ventajas

  • La direccionalidad del impulso define la tendencia

  • La ruptura de MA mejora la calidad de la señal

  • Objetivo de ganancia y stop loss combinados

Los riesgos

  • El impulso consecutivo puede retrasarse

  • Requiere optimización iterativa de parámetros

  • Los objetivos de ganancia y las paradas requieren prudencia

Resumen de las actividades

Esta estrategia sinergiza los sistemas de impulso y MA con una prudente toma de ganancias y controles de riesgos.


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BTC MOM EMA V1", overlay=true)

longCondition = ta.mom(close,5) > 50 and ta.mom(close[1],5) > 50 and ta.mom(close[2],5) > 50 and close > ta.ema(close,5)
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("My Long Entry Id", profit=1000,trail_points=60)

shortCondition = ta.mom(close,5) < 50 and ta.mom(close[1],5) < 50 and ta.mom(close[2],5) < 50 and close < ta.ema(close,5)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("My Short Entry Id", profit=1000,trail_points=60)

Más.