
La estrategia de optimización de cruce de promedio móvil es una estrategia de comercio cuantitativa que combina varias funciones como cruce de promedio móvil, control de posición y administración de riesgos. La estrategia utiliza cruces de promedios móviles rápidos y promedios móviles lentos como señales de compra y venta, y se combina con el control dinámico de la escala de la posición para lograr la gestión de riesgos. En comparación con la estrategia tradicional de cruce de promedio móvil, esta estrategia realiza una optimización de funciones en varias direcciones, que ofrece una solución de comercio cuantitativa más avanzada y más confiable.
La señal central de esta estrategia proviene de la intersección de dos medias móviles: una media móvil rápida a corto plazo y una media móvil lenta a largo plazo. En concreto, se produce una señal de compra cuando la media móvil rápida cruza la media móvil lenta desde abajo; y una señal de venta cuando la media móvil rápida cae desde arriba y rompe la media móvil lenta.
Los promedios móviles, como un indicador de seguimiento de tendencias, son capaces de suavizar los datos de precios y identificar los puntos de inflexión de las tendencias de los precios. Los promedios móviles rápidos son más sensibles a los cambios de precios y pueden capturar las tendencias a corto plazo a tiempo; mientras que los promedios móviles lentos responden a las fluctuaciones de los precios más lentamente y pueden reflejar las tendencias a medio y largo plazo.
Cuando la media móvil rápida se cruza por encima, indica que el precio a corto plazo se ha invertido en alza y impulsa el precio a medio y largo plazo, pertenece a la señal de seguimiento; y cuando la media móvil rápida se cruza por debajo, indica que el precio a corto plazo comienza a bajar, y que el precio a medio y largo plazo seguirá bajando, pertenece a la señal de contracción.
Otra característica de esta estrategia es la gestión del riesgo. La estrategia permite al comerciante establecer un porcentaje de riesgo por cada operación y ajustar el tamaño de la posición de forma dinámica.
El tamaño de la posición = (interés en la cuenta × porcentaje de riesgo) / (porcentaje de riesgo por operación × 100)
Esta forma de ajustar posiciones en función de la situación de los fondos de la cuenta y la dinámica de la capacidad de soportar el riesgo, que permite controlar eficazmente el riesgo de las operaciones, es una gran ventaja de esta estrategia.
En comparación con la estrategia original de cruce de la media móvil, esta estrategia se ha optimizado significativamente en las siguientes dimensiones:
Mecanismos de señales más inteligentesEsta estrategia utiliza dos medias móviles rápidas y lentas, en lugar de una única media, para identificar tendencias a corto y medio plazo al mismo tiempo, y las señales cruzadas son más fiables.
Control de riesgos más científico│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Experiencia de manejo más humana◦ Indicadores de señales intuitivos, alertas en tiempo real, sin necesidad de estar despierto todo el día, más fácil de operar.
Una mayor flexibilidadEl usuario puede personalizar los parámetros de las medias móviles y los ajustes de riesgo según sus preferencias personales, para que las estrategias se ajusten mejor a su persona.
A pesar de las grandes mejoras en la estrategia de cruce de la media móvil original, la estrategia puede tener los siguientes riesgos en la práctica:
Se pierde el punto de inflexiónLos promedios móviles son indicadores de seguimiento de tendencias, no son lo suficientemente sensibles a los cambios bruscos en los precios y pueden perder puntos de venta y venta clave, y no pueden detener o detener los precios a tiempo.
No se aplica a la liquidación del mercado: Cuando el mercado está en un estado de ordenamiento horizontal durante mucho tiempo, las señales de las medias móviles son susceptibles de ser engañosas, y se debe reducir el tamaño de la posición o considerar el uso de otros tipos de estrategias.
Los parámetros están mal configurados.: Si los parámetros de la media móvil se establecen incorrectamente, se producen señales erróneas, lo que requiere una prueba repetida para obtener el parámetro óptimo.
El riesgo es demasiado alto.Si el porcentaje de riesgo es demasiado alto, la cuenta corre un riesgo excesivo por cada operación y es muy propensa a explotar. Esto requiere una configuración cuidadosa de acuerdo con su capacidad de afrontamiento real.
Para los riesgos mencionados, podemos administrar los riesgos desde las siguientes dimensiones:
En combinación con otras señales de filtración de indicadores, como volumen de transacción, indicadores de KD, etc., para evitar el cambio de precio perdido.
Cambiar estrategias o reducir posiciones según las diferentes condiciones del mercado, como el uso de estrategias de tipo oscilante.
Se puede hacer una revisión exhaustiva para encontrar los parámetros óptimos, o para ajustar los parámetros de acuerdo con los diferentes segmentos de variedades.
Configuración conservadora de los parámetros de riesgo, construcción en lotes y control de pérdidas individuales.
También hay espacio para la optimización de esta estrategia, principalmente en los siguientes aspectos:
Optimización de la filtración de señalesSe pueden introducir otros indicadores para filtrar la señal, como el indicador KM, la banda de Brin, etc., para que la señal sea más confiable.
Los parámetros se adaptan: Optimización dinámica de los parámetros de las medias móviles a través de métodos de aprendizaje automático para que se adapten automáticamente a los cambios en el mercado.
Estrategias para detener el deterioroLa función de Stop Loss móvil y Stop Stop de proporción fija se han añadido para determinar los beneficios y controlar las pérdidas de manera efectiva.
Estrategias combinadasLa combinación de la estrategia de la media móvil con otros tipos de estrategias, tales como la estrategia de la superficie adhesiva y la estrategia de la oscilación, permite obtener ganancias adicionales más estables.
Arbitraje entre mercadosEn el caso de las inversiones en el mercado de valores, el arbitraje estadístico se utiliza para obtener un arbitraje libre de riesgo.
A través de pruebas y optimizaciones continuas, tenemos la confianza de convertir esta estrategia en una solución de comercio cuantitativa que sea confiable, controlada y con beneficios adicionales.
La estrategia de optimización de cruce de línea de promedio móvil forma una señal de negociación mediante el cruce de línea de promedio rápido y lento, y el control de riesgo mediante el ajuste dinámico de la posición es una estrategia de negociación cuantitativa que funciona perfectamente. En comparación con la estrategia de línea de promedio móvil tradicional, esta estrategia ha avanzado mucho en el juicio de la señal, la gestión del riesgo y la experiencia de uso.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Improved Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(20, title="Slow MA Length")
riskPercentage = input(1, title="Risk Percentage", minval=0.1, maxval=5, step=0.1)
// Calculate moving averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Trading signals
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Position sizing based on percentage risk
riskPerTrade = input(2, title="Risk Per Trade (%)", minval=1, maxval=10, step=0.5)
equity = strategy.equity
lotSize = (equity * riskPercentage) / (riskPerTrade * 100)
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.close("Buy", when=shortCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Sell", when=longCondition)
// Plot trades on the chart using plotshape
plotshape(series=longCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")
// Alerts
alertcondition(longCondition, title="Buy Signal", message="Buy Signal!")
alertcondition(shortCondition, title="Sell Signal", message="Sell Signal!")