La estrategia de cruz dorada genera señales largas cuando la EMA rápida cruza por encima de la SMA lenta y sale largas cuando la EMA rápida cruza por debajo de la SMA lenta.
Calcular la EMA rápida de 50 períodos como el representante de la tendencia a corto plazo.
Calcular la SMA lenta de 200 períodos como representativa de la tendencia a largo plazo.
Cuando la EMA rápida cruza por encima de la SMA lenta, señala el comienzo de una tendencia alcista a largo plazo, ir largo.
Cuando la EMA rápida cruza por debajo de la SMA lenta, señala el comienzo de una tendencia a la baja a largo plazo, cierra posiciones largas.
Los cruces representan cambios en la dinámica y psicología de la oferta/demanda del mercado, que sirven como señales para cambios de tendencia a largo plazo.
Utiliza medias móviles duales para identificar los principales puntos de reversión de la tendencia
Las cruces doradas forman señales claras de largo y salida
Ajuste flexible de los parámetros, adaptable a diversos mercados
Prueba de retroceso y sintonización en vivo
Combinable con otros factores
Posible retraso de las medias móviles
Prevenir las ocurrencias de fuga falsa
Difícil de determinar el momento preciso de entrada y salida
Las oscilaciones internas pueden causar pérdidas en las tendencias
La estrategia de cruz de oro juzga los cambios de tendencia a largo plazo comparando cruces de oro promedio móviles rápidos y lentos, formando un concepto de estrategia a largo plazo ampliamente utilizado.
/*backtest start: 2023-09-07 00:00:00 end: 2023-09-14 00:00:00 period: 2m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("GoldenCross Strategy by Clefsphere",overlay=true, initial_capital=10000,default_qty_type=strategy.percent_of_equity,default_qty_value=100) // testStartYear = input(2013, "Start Year") // testStartMonth = input(3, "Start Month") // testStartDay = input(1, "Start Day") // testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) // testStopYear = input(2018, "Stop Year") // testStopMonth = input(8, "Stop Month") // testStopDay = input(5, "Stop Day") // testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) // testPeriodBackground = input(title="Background", type=bool, defval=true) // testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na sma1Period = input(50, "Fast EMA Buy") sma2Period = input(200, "Slow SMA Buy") // testPeriod() => // time >= testPeriodStart and time <= testPeriodStop ? true : false sma1val=sma(close,sma1Period) sma2val=sma(close,sma2Period) plot(sma1val,color=blue,linewidth=1) plot(sma2val,color=orange,linewidth=1) long=crossover(sma1val,sma2val) short=crossunder(sma1val,sma2val) // if testPeriod() if long strategy.entry("buy",strategy.long) if short strategy.close("buy") plot(low,color= sma1val > sma2val ? green: red,style=columns,transp=90,linewidth=1)