
Este artigo apresenta principalmente uma estratégia de negociação quantitativa baseada no RSI e no WMA. A estratégia de negociação quantitativa baseada no RSI e no WMA, calcula os valores do RSI e do WMA e define as condições para os sinais de compra e venda para encontrar o ponto de reversão do preço das ações, com o objetivo de baixar e vender.
Os principais indicadores da estratégia incluem o RSI e o WMA. O RSI (Relative Strength Index) é um indicador de flutuação usado para medir a mudança na velocidade de alta e baixa de ações. A WMA (Weighted Moving Average) é uma média móvel ponderada.
O sinal de compra da estratégia é gerado quando o RSI atravessa o WMA acima, o que indica que o preço da ação está se reversando e pode começar a subir. O sinal de venda da estratégia é gerado quando o RSI atravessa o WMA abaixo, o que indica que o preço está se reversando e pode começar a cair.
Concretamente, a estratégia calcula primeiro o valor do RSI de 14 dias e depois o valor do WMA de 45 dias. Se o RSI atravessar o WMA, gera um sinal de compra; se o RSI atravessar o WMA, gera um sinal de venda.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta os seguintes riscos:
Esses riscos podem ser evitados por meio de ajustes de parâmetros, configurações de stop loss e filtragem de risco de mercado.
A estratégia pode ser melhorada em vários aspectos:
Esta estratégia integra o uso de dois indicadores, o RSI e o WMA, para obter negociações quantitativas simples e eficazes, capturando seus sinais de negociação de formação de cruzamentos. A estratégia é fácil de implementar e tem um certo efeito de liquidação.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI WMA Strategy", overlay=true)
// Input parameters
rsiLength = input(14, title="RSI Length")
wmaLength = input(45, title="WMA Length")
// Calculate RSI and WMA
rsiValue = ta.rsi(close, rsiLength)
wmaValue = ta.wma(rsiValue, wmaLength)
// Define overbought and oversold levels for RSI
overboughtLevel = 70
oversoldLevel = 30
// Strategy logic
longCondition = ta.crossover(rsiValue, wmaValue)
shortCondition = ta.crossunder(rsiValue, wmaValue)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long, comment="BUY")
if (shortCondition)
strategy.entry("Short", strategy.short, comment="SELL")
// Plotting for visualization
plot(rsiValue, title="RSI", color=color.blue)
plot(wmaValue, title="WMA", color=color.orange)
hline(overboughtLevel, "Overbought Level", color=color.red)
hline(oversoldLevel, "Oversold Level", color=color.green)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)