
La estrategia de cruce de oro de doble media móvil es una estrategia de negociación cuantitativa basada en promedios móviles. La estrategia determina la tendencia del mercado y el momento de compra y venta mediante el cálculo de promedios móviles de diferentes períodos. Cuando se cruza la media móvil a corto plazo sobre la media móvil a largo plazo, se produce una cruz de oro como señal de compra; cuando se cruza la media móvil a corto plazo debajo de la media móvil a largo plazo, se produce una cruz de muerte como señal de venta.
La lógica central de la estrategia de cruce de oro de dos medias móviles se basa en las características suaves de las medias móviles. Las medias móviles pueden filtrar eficazmente el ruido del mercado y indicar la dirección de la tendencia general. Las medias móviles a corto plazo son más sensibles a los cambios en los precios y pueden capturar información sobre las fluctuaciones de los precios en el período más reciente.
Otro punto clave de la estrategia de doble línea media móvil es el indicador RSI. El RSI puede determinar con eficacia si el mercado está en un estado de sobrecompra y sobreventa. La combinación de RSI evita que se produzcan transacciones erróneas cerca de los puntos de inflexión del mercado.
En concreto, la lógica de la estrategia para la toma de decisiones comerciales es la siguiente:
A través de una combinación de múltiples parámetros, la estrategia puede filtrar eficazmente las señales falsas y mejorar la precisión de las decisiones comerciales.
La estrategia de cruce de oro de doble movimiento promedio tiene las siguientes ventajas:
La estrategia de cruce de oro de doble movimiento promedio también presenta los siguientes riesgos:
Para reducir el riesgo, se puede optimizar en los siguientes aspectos:
La estrategia de cruce de oro de línea media móvil doble tiene espacio para una optimización adicional:
La estrategia de cruce de oro de doble línea media móvil es una estrategia de comercio cuantitativo de tipo regular muy clásica. Es simple y fácil de implementar, la optimización de parámetros es flexible y el rendimiento es excelente, es una buena opción para los principiantes que se inician en el comercio cuantitativo. Pero la estrategia también tiene ciertas limitaciones, y con más investigación y optimización, se puede avanzar hacia una mayor inteligencia y estabilidad, y realmente ser rentable de manera continua.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false)
src = close,
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma20= vwma(close,20)
ma50 = vwma(close,50)
ma100= vwma(close,100)
//Rule for RSI Color
//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200 and rsi >= 60?red : silver
long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50
short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5
//plot(rsi, title="RSI", style=line, linewidth=1,color=col)
//plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
//plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)
//band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua)
//band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua)
//fill(band1, band0, color=silver, transp=90)
//strategy.entry ("buy", strategy.long, when=long)
//strategy.entry ("sell", strategy.short, when=short)
//plot(long,"long",color=green,linewidth=1)
//plot(short,"short",color=red,linewidth=1)
//
long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1
//Alert
strategy.entry("short", strategy.short,qty = 1, when=short)
strategy.entry("long", strategy.long,qty=1, when=long)
plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)
//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)
//strategy.exit(id="Stop", profit = 20, loss = 100)