Estrategia dual de media móvil dinámica
Resumen
Esta estrategia utiliza la pendiente de la media móvil (MA) y la pendiente del indicador de momentum para tomar decisiones de trading. Compara las pendientes de la MA y del momentum con umbrales establecidos, generando señales de trading cuando ambas pendientes superan dichos umbrales. La estrategia también incluye un filtro de baja volatilidad, que utiliza una MA diferente para generar señales cuando la volatilidad del mercado es baja.
Principio de la estrategia
El núcleo de esta estrategia radica en comparar dos curvas de pendientes. Primero, calcula las pendientes de la MA y del indicador de momentum. La pendiente refleja la velocidad y dirección del cambio de la curva. Luego, se utilizan dos umbrales: cuando ambas curvas de pendiente superan el umbral superior correspondiente, se genera una señal de compra; cuando ambas caen por debajo del umbral inferior, se genera una señal de venta. Esto ayuda a filtrar algunas señales falsas.
El filtro de baja volatilidad utiliza una MA de largo plazo para determinar la volatilidad del mercado. Cuando la volatilidad es baja, se emplea una MA con parámetros diferentes para generar señales, adaptándose así a diferentes condiciones del mercado.
Análisis de ventajas
Esta estrategia presenta las siguientes ventajas:
-
Utiliza un doble filtro para establecer las señales de trading, lo que permite filtrar parte del ruido y mejorar la calidad de las señales.
-
El filtro de baja volatilidad permite que la estrategia se adapte a diferentes estados del mercado, proporcionando flexibilidad.
-
Permite una alta personalización de los diferentes parámetros, pudiendo optimizarse para distintos instrumentos.
-
Incluye una función sin repintado (no-repaint), que reduce el impacto del sobreajuste en los resultados.
Análisis de riesgos
Esta estrategia también conlleva algunos riesgos:
-
El doble filtro podría filtrar señales reales, provocando la pérdida de oportunidades. Esto puede optimizarse ajustando los parámetros.
-
El umbral de activación del filtro de baja volatilidad requiere una prueba cuidadosa. Si los parámetros no son adecuados, podrían producirse desviaciones en las señales.
-
Los parámetros de la MA y del indicador de momentum deben optimizarse para instrumentos específicos, siendo difícil encontrar parámetros universales para todo el mercado.
-
La función sin repintado no puede eliminar por completo los problemas de sobreajuste en el backtesting; los resultados en tiempo real aún deben verificarse.
-
La alta personalización de parámetros complica el espacio de parámetros, aumentando la dificultad de optimización.
Direcciones de optimización
Esta estrategia puede optimizarse en los siguientes aspectos:
-
Probar más combinaciones de tipos de MA e indicadores de momentum para encontrar la combinación más adecuada.
-
Optimizar los parámetros de longitud de la MA y del indicador de momentum, equilibrando el retardo y el ruido.
-
Optimizar los parámetros para el cálculo de la pendiente, buscando combinaciones de indicadores más estables.
-
Probar diferentes indicadores y parámetros de baja volatilidad para mejorar la flexibilidad.
-
Realizar pruebas en distintos instrumentos y marcos temporales para encontrar el rango de aplicación óptimo.
-
Construir un mecanismo de adaptación de parámetros, reduciendo la carga del trabajo de optimización manual.
Conclusión
En general, esta estrategia es un sistema de doble MA muy flexible y personalizable. Toma decisiones basándose tanto en la información de precios como en el momentum, filtrando eficazmente las señales falsas. El filtro de baja volatilidad también otorga a la estrategia mayor capacidad de adaptación a los cambios del mercado.
Mediante la optimización de parámetros y la mejora en la selección de indicadores, esta estrategia puede convertirse en una opción a considerar para su aplicación en tiempo real. Proporciona una plantilla de referencia para tomar decisiones de trading utilizando MA e indicadores de momentum.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Allenlk
//@version=4
strategy("DRSI DMA Scalping Strategy", shorttitle="DRSIDMA", overlay=false, initial_capital=1000, pyramiding=2, default_qty_type=strategy.percent_of_equity, default_qty_value=100)- 1

