A estratégia de cruz de ouro gera sinais longos quando a EMA rápida cruza acima da SMA lenta e sai longos quando a EMA rápida cruza abaixo da SMA lenta.
Calcular a EMA rápida de 50 períodos como representativa da tendência de curto prazo.
Calcular a SMA lenta de 200 períodos como representativa da tendência a longo prazo.
Quando a EMA rápida cruza acima da SMA lenta, ela sinaliza o início de uma tendência de longo prazo para cima, vá longo.
Quando a EMA rápida cruza abaixo da SMA lenta, sinaliza o início de uma tendência de longo prazo descendente, fechando posições longas.
Os crossovers representam mudanças na dinâmica e psicologia da oferta/demanda do mercado, servindo como sinais para mudanças de tendência de longo prazo.
Utiliza médias móveis duplas para identificar os principais pontos de inversão da tendência
Cruzes douradas formam sinais claros de longo e saída
Ajuste flexível dos parâmetros, adaptável a vários mercados
Backtesting simples e sintonização ao vivo
Combinável com outros factores
Possível atraso das médias móveis
Prevenção de ocorrências de falhas
Difícil de determinar a hora exata de entrada e saída
Oscilações internas podem causar perdas nas tendências
A estratégia de cruz de ouro julga as mudanças de tendência de longo prazo comparando cruzes de ouro médias rápidas e lentas, formando um conceito de estratégia de longo prazo amplamente 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)