Estrategia del indicador de impulso

El autor:¿ Qué pasa?, Fecha: 2023-11-16 15:47:13
Las etiquetas:

img

Resumen general

Esta estrategia utiliza promedios móviles y el indicador MACD para identificar las tendencias y el impulso de los precios, combinado con señales cruzadas para tomar decisiones comerciales.

Estrategia lógica

Esta estrategia utiliza un doble cruce de promedios móviles para generar señales. El promedio móvil rápido tiene una duración de 12 días, mientras que el promedio móvil lento tiene una duración de 26 días. Cuando el MA rápido cruza por encima del MA lento, se forma una cruz de oro que da una señal larga. Cuando el MA rápido cruza por debajo del MA lento, se forma una cruz de muerte que da una señal corta.

Al mismo tiempo, esta estrategia utiliza el indicador MACD para medir el impulso. El MACD se calcula restando el MA lento (EMA de 26 días) del MA rápido (EMA de 12 días), y luego suavizado por una línea de señal (EMA de 9 días). Cuando el MACD cruza por encima de la línea de señal, indica un impulso alcista creciente. Cuando cruza por debajo de la línea de señal, indica un impulso bajista creciente.

Esta estrategia considera tanto las señales de cruce de la media móvil como las señales del indicador MACD para tomar decisiones comerciales.

Análisis de ventajas

  1. El uso de medias móviles dobles combinadas con MACD considera tanto la tendencia de precios como el impulso, evitando oportunidades comerciales perdidas.

  2. Los parámetros MACD también son estándar para detectar con fiabilidad los cambios de impulso.

  3. La visualización gráfica de los indicadores hace que las señales comerciales sean claras e intuitivas.

  4. Los parámetros de la estrategia son flexibles para la optimización.

  5. Implementa el seguimiento de tendencias y puede beneficiarse de tendencias direccionales sostenidas.

Análisis de riesgos

  1. El cruce de la media móvil doble puede retrasarse, retrasando las señales de entrada.

  2. El MACD puede dar señales falsas frecuentes, que necesitan confirmación de precios.

  3. Las cruces de muerte en las tendencias alcistas pueden indicar correcciones, los compros existentes no deben salir prematuramente.

  4. Las cruces doradas en tendencias bajistas pueden indicar rebotes, los cortes existentes no deben cubrirse prematuramente.

  5. Debe seguirse una gestión monetaria estricta, limitando el tamaño de las posiciones para controlar el riesgo.

Direcciones de optimización

  1. Optimizar los parámetros de MA probando diferentes combinaciones de períodos para mejorar la fiabilidad del cruce.

  2. Optimizar los parámetros del MACD ajustando las EMA cortas y largas y la línea de señal para reducir las señales falsas.

  3. Añadir otros indicadores como KDJ, BOLL para la confluencia para mejorar la precisión de la señal.

  4. Incorporar indicadores de volumen para evitar errores.

  5. Prueba de retroceso para encontrar combinaciones óptimas de parámetros basadas en datos históricos.

  6. Implementar estrategias de stop loss para limitar estrictamente las pérdidas por operación y reducir el riesgo.

Resumen de las actividades

Esta estrategia integra el doble cruce de la media móvil y el MACD para el comercio de tendencias. La optimización de los parámetros y el seguimiento de una gestión prudente del dinero ayudarán a lograr ganancias constantes a largo plazo.


/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100)
source = close
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)

fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal

plot(hist, color=red, style=histogram)
plot(macd, color=blue)
plot(signal, color=orange)

buy = crossover(macd,signal)
sell = crossunder(macd,signal)

plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location  = location.bottom)
plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location  = location.bottom)

if (buy)
    strategy.entry("Long Trigger", true)
if(sell)    
    strategy.entry("Short Trigger", false)
if (sell)    
    strategy.exit("Close Long Trigger", "Long Trigger")
if (buy)
    strategy.exit("Close Short Trigger", "Short Trigger")




Más.