
La estrategia es una estrategia de negociación basada en el cruce de las medias móviles de 30 y 200 días. Se ejecuta en el gráfico de 1 minuto de oro de XAUUSD para capturar tendencias de precios a corto plazo. La estrategia utiliza al mismo tiempo una configuración de stop loss y stop loss para administrar el riesgo.
La estrategia utiliza el cruce de las medias móviles de 30 días y 200 días como señal de negociación. Haga más cuando atraviese la media móvil de 200 días por encima de la media móvil de 30 días; y deje de lado cuando atraviese la media móvil de 200 días por debajo de la media móvil de 30 días.
La estrategia combina las ventajas de seguir una tendencia y cruzar una línea media. La línea media de 30 días responde más rápidamente a los cambios en los precios y la línea media de 200 días tiene una mayor filtración de tendencias.
La estrategia enfrenta los siguientes riesgos:
El riesgo puede reducirse de la siguiente manera:
La estrategia se puede optimizar en los siguientes aspectos:
La estrategia funciona de manera fluida en general, la lógica de negociación central es clara y sencilla. Utiliza el cruce de dos líneas equiláteras para generar señales de negociación y bloquea las ganancias mediante la apertura de posiciones inversa. Este método de negociación evita grandes pérdidas durante el ajuste de precios.
/*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("Estrategia de Cruce de Medias Móviles", overlay=true)
// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)
// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)
// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown
// Ejecución de órdenes
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)
// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")
// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
if (crossoverDown)
strategy.close("Buy")
if (strategy.position_size < 0)
if (crossoverUp)
strategy.close("Sell")