
La estrategia se basa en el cruce de las medias móviles de 30 y 200 días en el rango de tiempo de 1 minuto de XAUUSD Gold. Se genera una señal de compra cuando la media corta cruza la media larga desde abajo; se genera una señal de venta cuando la media corta cruza la media larga desde arriba.
La estrategia establece un stop loss y un stop loss de 40,000 puntos al mismo tiempo para controlar el riesgo y el rendimiento de una sola operación. Cuando se produce una señal de reversión, se liquida la posición existente y se abre la posición en la dirección opuesta. Esto ayuda a evitar grandes pérdidas en el período acumulativo y capturar las ganancias generadas por la reversión de la tendencia.
La estrategia utiliza el cruce de las medias móviles de 30 y 200 días para determinar la dirección de la tendencia. Cuando la mediana corta cruza la mediana larga para indicar la llegada de un mercado alcista, haga más; cuando la mediana corta cruza la mediana larga para indicar la llegada de un mercado bajista, haga un hueco.
Al mismo tiempo, se establece un riesgo de stop loss y stop loss de 40,000 puntos para controlar el riesgo de una sola operación. Además, se activa la posición de cierre de posición original en caso de una señal de reversión y se abre una nueva posición en la dirección opuesta para capturar oportunidades potenciales de reversión de tendencia.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene ciertos riesgos:
Se puede controlar y reducir el riesgo mediante la optimización de los parámetros del ciclo de la media móvil, el establecimiento de un rango de stop loss y la determinación de la fiabilidad de la señal de inversión.
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia de cruce de la media móvil tiene un buen efecto en general, el uso de la media móvil para determinar la dirección de la tendencia es más preciso, pero con el riesgo de control de la parada de pérdidas, el efecto es más evidente en las variedades de tendencia como el oro. Se puede optimizar y mejorar de varias maneras, con un amplio rango de aplicaciones.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Averages Crossover Strategy", overlay=true)
// Moving Averages
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)
// Moving Averages Crossover
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)
// Buy and Sell Signals
longCondition = crossoverUp
shortCondition = crossoverDown
// Order Execution
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)
// Plotting Moving Averages
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")
// Conditions to close opposite position
if (strategy.position_size > 0)
if (crossoverDown)
strategy.close("Buy")
if (strategy.position_size < 0)
if (crossoverUp)
strategy.close("Sell")