
La estrategia de cruce de dos medias móviles es una estrategia de comercio cuantitativa común. Utiliza el cruce de las medias móviles rápidas y las medias móviles lentas como una señal de compra y venta. Se produce una señal de compra cuando la media móvil rápida atraviesa la media móvil lenta desde abajo; se produce una señal de venta cuando la media móvil rápida atraviesa la media móvil lenta desde arriba.
La lógica central de esta estrategia es calcular dos conjuntos de medias móviles, un grupo de medias móviles rápidas con un parámetro de 10 días y otro grupo de medias móviles lentas con un parámetro de 30 días. Las medias móviles rápidas responden más rápidamente a los cambios en los precios, mientras que las medias móviles lentas reflejan mejor la tendencia a largo plazo. Cuando el precio corto comienza a romper la tendencia a largo plazo en la media móvil rápida, se trata de una señal de golden fork, compra; cuando el precio corto comienza a romper la tendencia a largo plazo por debajo de la media móvil rápida, se trata de una señal de dead fork, venta.
La estrategia tiene un mecanismo de stop loss y stop-loss al mismo tiempo. El stop loss se establece para que el precio baje por debajo de una cierta proporción del precio de compra; el stop stop se establece para que el precio suba por encima de una cierta proporción del precio de compra.
Las estrategias de cruce de medias móviles dobles tienen las siguientes ventajas:
La idea es simple, fácil de entender y de llevar a cabo.
Los parámetros de promedio rápido y lento se pueden personalizar para adaptarse a diferentes mercados.
También incluye paradas de pérdidas y paradas de paradas para limitar las pérdidas.
La mayoría de las ciudades de la región tienen un nivel de vida más bajo que las ciudades de la región.
Las estrategias de cruce de medias móviles dobles también presentan los siguientes riesgos:
Cuando el cruce de dos medias genera una señal, puede ser una falsa ruptura y existe el riesgo de pérdidas.
La configuración incorrecta de los parámetros de stop loss y stop-loss puede generar pérdidas excesivas o reducir las ganancias esperadas.
La mayoría de los países de la región se basan únicamente en indicadores técnicos y no tienen en cuenta los factores fundamentales.
Resolución de las mismas:
En combinación con otros indicadores técnicos para filtrar señales;
Prueba y optimización de los parámetros de frenado de pérdidas;
El análisis fundamental.
La estrategia puede ser optimizada en los siguientes aspectos:
Prueba de combinaciones de promedios de diferentes parámetros para encontrar el mejor parámetro.
Aumentar los indicadores de confirmación de precios para evitar falsas brechas;
El objetivo de este proyecto es mejorar la calidad de vida de las personas que viven en el extranjero.
Optimización de los indicadores de cambio en el volumen de transacciones y en el volumen de negocios.
La estrategia de cruce de doble media móvil es una estrategia de comercio cuantitativa sencilla y práctica en general. Es fácil de entender y implementar, puede obtener ganancias estables y se aplica a la mayoría de los entornos de mercado.
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover", overlay=true)
// Define input parameters
fast_length = input(10, title="Fast MA Length")
slow_length = input(30, title="Slow MA Length")
stop_loss_percent = input(1.0, title="Stop Loss (%)", minval=0.1, maxval=10, step=0.1)
take_profit_percent = input(2.0, title="Take Profit (%)", minval=0.1, maxval=10, step=0.1)
// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
// Entry conditions
long_condition = crossover(fast_ma, slow_ma)
short_condition = crossunder(fast_ma, slow_ma)
// Plot moving averages on the chart
plot(fast_ma, title="Fast MA", color=color.blue)
plot(slow_ma, title="Slow MA", color=color.red)
// Strategy orders
strategy.entry("Long", strategy.long, when=long_condition)
strategy.entry("Short", strategy.short, when=short_condition)
// Set stop loss and take profit levels
stop_loss_price = close * (1 - stop_loss_percent / 100)
take_profit_price = close * (1 + take_profit_percent / 100)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", stop=stop_loss_price, limit=take_profit_price)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", stop=take_profit_price, limit=stop_loss_price)