
Oscilador de momentum que mede a velocidade e a mudança dos movimentos de preços em uma escala de 0 a 100. Valores acima de 70 indicam condições de sobrecompra, abaixo de 30 indicam condições de sobrevenda.
Oscilador de momentum que mede a velocidade e a mudança dos movimentos de preços em uma escala de 0 a 100. Valores acima de 70 indicam condições de sobrecompra, abaixo de 30 indicam condições de sobrevenda.
O RSI é a pedra angular das estratégias de reversão à média. Quando o preço se desvia significativamente da sua média (RSI > 70 ou < 30), os traders esperam um retorno ao equilíbrio. Ao contrário dos indicadores de seguimento de tendência, o RSI prospera em mercados laterais onde o preço oscila em torno de uma média estável.
Saiba mais sobre Mean Reversion Strategies →import backtrader as bt
class RSIMeanReversion(bt.Strategy):
params = (('rsi_period', 14), ('rsi_overbought', 70), ('rsi_oversold', 30))
def __init__(self):
self.rsi = bt.indicators.RSI(self.data.close, period=self.p.rsi_period)
def next(self):
if self.rsi[0] < self.p.rsi_oversold and not self.position:
self.buy() # Oversold: expect mean reversion upward
elif self.rsi[0] > self.p.rsi_overbought and self.position:
self.sell() # Overbought: exit on reversion| Parâmetro | Padrão | Descrição |
|---|---|---|
| period | 14 | Período de lookback para o cálculo do RSI |
| upperband | 70 | Limite de sobrecompra |
| lowerband | 30 | Limite de sobrevenda |