
A estratégia de cruzeiro de ouro de duas médias móveis é uma estratégia de negociação quantitativa baseada em médias móveis. A estratégia julga a tendência do mercado e o momento de compra e venda através da computação de médias móveis de diferentes períodos. Quando cruza a média móvel de curto prazo acima da média móvel de longo prazo, gera um cruzeiro de ouro como sinal de compra; Quando cruza a média móvel de curto prazo abaixo da média móvel de longo prazo, gera um cruzeiro de morte como sinal de venda.
A lógica central da estratégia de cruzamento de ouro de duas médias móveis é baseada na suavidade das médias móveis. As médias móveis são capazes de filtrar eficazmente o ruído do mercado, indicando a direção geral da tendência. As médias móveis de curto prazo são mais sensíveis às mudanças de preços e podem capturar informações sobre as flutuações de preços no período mais recente.
Outro ponto-chave da estratégia de dupla média móvel é o indicador RSI. O RSI é capaz de determinar efetivamente se o mercado está em um estado de sobrecompra ou sobrevenda.
A lógica de decisão de negociação da estratégia é a seguinte:
Através de uma combinação de múltiplos parâmetros, a estratégia é capaz de filtrar eficazmente os falsos sinais e melhorar a precisão das decisões comerciais.
A estratégia de cruzamento de ouro de duas linhas médias móveis tem as seguintes vantagens:
A estratégia de cruzamento de ouro de duas linhas médias móveis também apresenta os seguintes riscos:
Para reduzir o risco, pode-se fazer otimizar as seguintes coisas:
A estratégia de dupla linha média móvel de cruzamento do ouro tem espaço para uma maior otimização:
A estratégia de cruzamento de ouro de duas linhas de equilíbrio móvel é uma estratégia de negociação quantitativa muito clássica. É simples e fácil de implementar, otimizando os parâmetros de flexibilidade, o desempenho de ganhos também é excelente, é uma boa opção para iniciantes em negociação quantitativa.
/*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)