Estratégia da Cruz de Ouro

Autora:ChaoZhang, Data: 15 de Setembro de 2023 15:50:20
Tags:

Estratégia geral

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.

Estratégia lógica

  1. Calcular a EMA rápida de 50 períodos como representativa da tendência de curto prazo.

  2. Calcular a SMA lenta de 200 períodos como representativa da tendência a longo prazo.

  3. 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.

  4. 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.

Vantagens da estratégia

  • 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

Advertências de risco

  • 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

Conclusão

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)


Mais.