StratCraft
Guia de Indicadores Backtrader

Backtrader RSI Mean Reversion Strategy

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.

bt.indicators.RSIMean Reversion Strategies

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 →
Pythonbacktrader
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âmetroPadrãoDescrição
period14Período de lookback para o cálculo do RSI
upperband70Limite de sobrecompra
lowerband30Limite de sobrevenda