Estrategia de seguimiento del equilibrio largo-corto MACD
Resumen
Esta estrategia es una estrategia de seguimiento de tendencia que utiliza el indicador MACD para identificar la dirección alcista o bajista. Calcula la diferencia entre una media móvil rápida y una media móvil lenta para generar la línea principal del MACD. La estrategia utiliza el cruce dorado (alcista) de la línea MACD con la línea de señal para generar señales de compra, y el cruce de muerte (bajista) para generar señales de venta, logrando un seguimiento equilibrado de las posiciones largas y cortas.
Principio de la Estrategia
El código primero establece las fechas de inicio y fin del backtest para evaluar el rendimiento histórico de la estrategia.
A continuación se realiza el cálculo del indicador MACD, que incluye la configuración de las longitudes de la media móvil rápida, la media móvil lenta y la media móvil del MACD. La línea rápida reacciona de manera más sensible, mientras que la línea lenta es más estable. Su diferencia forma la línea principal del MACD, y luego se suaviza mediante una media móvil para obtener la línea de señal del MACD. Cuando la diferencia cruza por encima del eje cero se genera una señal alcista, y cuando cruza por debajo del eje cero se genera una señal bajista.
Con base en las señales alcistas y bajistas, se registra la última vez que se generó cada señal. Cuando las líneas rápida y lenta se cruzan (ortogonalmente) se confirma y registra la señal de compra/venta, momento en el cual se puede abrir la posición.
Una vez dentro del mercado, se realiza un seguimiento continuo del precio máximo y mínimo de la posición. Se establece un porcentaje de stop loss; cuando la pérdida alcanza dicho porcentaje, se cierra la posición para salir.
Ventajas de la Estrategia
- El indicador MACD identifica eficazmente las tendencias y es uno de los indicadores clásicos del análisis técnico.
- El diseño de la diferencia entre medias rápidas y lentas permite capturar anticipadamente el impulso y la dirección de los cambios de precio.
- El efecto de filtro de las medias móviles ayuda a eliminar parte de las señales falsas.
- La estrategia incorpora un mecanismo de stop loss para controlar el riesgo.
Riesgos de la Estrategia
- El indicador MACD es propenso a generar señales falsas, y el propio indicador tiene un margen de optimización limitado.
- Un nivel de stop loss mal ajustado puede resultar demasiado activo o demasiado conservador, requiriendo optimización específica para cada activo.
- El tamaño de posición fijo puede provocar un apalancamiento excesivo; se puede considerar ajustar la exposición según el tamaño del capital.
- La selección del período de backtest debe validarse para evitar el sobreajuste.
Optimizaciones de la Estrategia
- Optimizar la combinación de parámetros de las medias rápidas y lentas para encontrar los mejores valores que se ajusten a diferentes activos.
- Añadir otros indicadores de filtro, como patrones de velas, Bandas de Bollinger, RSI, etc., para confirmar las señales.
- Evaluar la efectividad de diferentes niveles de stop loss mediante métricas como el drawdown y el ratio de Sharpe.
- Mejorar la estrategia de stop loss, por ejemplo utilizando stop loss dinámico o stop loss con órdenes pendientes.
- Probar un dimensionamiento dinámico de la posición basado en cambios de capital o volatilidad.
Conclusión
La estrategia de equilibrio largo/corto con MACD es una estrategia de seguimiento de tendencia basada en un indicador técnico clásico. Tiene una capacidad sensible para detectar el impulso de los cambios de precio y puede adaptarse bien a diferentes activos mediante la optimización de parámetros. Combinando más indicadores de filtro, métodos de stop loss y gestión dinámica del tamaño de la posición, se puede seguir mejorando la estabilidad y rentabilidad de la estrategia.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MACD BF", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0)
/////////////// Component Code Start ///////////////- 1

