
Esta estratégia é um sistema de negociação de acompanhamento de tendências que combina a linha de dupla média e o indicador RSI. A estratégia determina a direção da tendência do mercado por meio do cruzamento de médias móveis de curto e longo prazo, enquanto usa o indicador RSI para encontrar melhores momentos de entrada em áreas de sobrevenda e sobrevenda.
A estratégia usa uma média móvel simples (SMA) de 10 e 50 períodos para identificar a tendência. Quando a média de curto prazo atravessa a média de longo prazo e o RSI está abaixo de 30, o sistema emite um sinal de ruptura; Quando a média de curto prazo atravessa a média de longo prazo e o RSI está acima de 70, o sistema emite um sinal de ruptura.
Trata-se de uma estratégia de negociação quantitativa que combina perfeitamente o acompanhamento de tendências com a inversão de dinâmica. A estratégia de negociação quantitativa garante a precisão da direção da negociação, usando o RSI para encontrar o melhor ponto de entrada, além de ser capaz de lucrar em tempo hábil quando o preço sobe ou desce. A chave para o sucesso da estratégia está na configuração racional dos parâmetros e no controle efetivo do risco.
/*backtest
start: 2024-10-12 00:00:00
end: 2024-11-11 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Super Advanced Strategy", overlay=true)
// Configuração de parâmetros
shortMAPeriod = input.int(10, title="Período da Média Móvel Curta", minval=1)
longMAPeriod = input.int(50, title="Período da Média Móvel Longa", minval=1)
rsiPeriod = input.int(14, title="Período do RSI", minval=1)
// Cálculo das Médias Móveis
shortMA = ta.sma(close, shortMAPeriod)
longMA = ta.sma(close, longMAPeriod)
// Cálculo do RSI
rsi = ta.rsi(close, rsiPeriod)
// Plotando as Médias Móveis
plot(shortMA, title="Média Móvel Curta", color=color.blue, linewidth=2)
plot(longMA, title="Média Móvel Longa", color=color.red, linewidth=2)
// Adicionando linhas horizontais para os níveis de sobrecomprado e sobrevendido
hline(70, "Sobrecomprado", color=color.red, linestyle=hline.style_dashed)
hline(30, "Sobrevendido", color=color.green, linestyle=hline.style_dashed)
// Condições de entrada
buyCondition = (shortMA > longMA) and (rsi < 30)
sellCondition = (shortMA < longMA) and (rsi > 70)
// Entradas de ordens
if (buyCondition)
strategy.entry("Compra", strategy.long)
if (sellCondition)
strategy.entry("Venda", strategy.short)
// Saídas de ordens
if (rsi > 70)
strategy.close("Compra")
if (rsi < 30)
strategy.close("Venda")
// Exibir as condições de compra e venda no gráfico
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Sinal de Compra", text="BUY")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sinal de Venda", text="SELL")