
Oscilador de impulso que mide la velocidad y el cambio de los movimientos de los precios en una escala de 0 a 100. Los valores superiores a 70 indican condiciones de sobrecompra, mientras que los inferiores a 30 indican condiciones de sobreventa.
Oscilador de impulso que mide la velocidad y el cambio de los movimientos de los precios en una escala de 0 a 100. Los valores superiores a 70 indican condiciones de sobrecompra, mientras que los inferiores a 30 indican condiciones de sobreventa.
El RSI es la piedra angular de las estrategias de reversión a la media. Cuando el precio se desvía significativamente de su media (RSI > 70 o < 30), los operadores esperan un retorno al equilibrio. A diferencia de los indicadores de seguimiento de tendencia, el RSI prospera en mercados laterales donde el precio oscila alrededor de un promedio estable.
Más información 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 | Predeterminado | Descripción |
|---|---|---|
| period | 14 | Período retrospectivo para el cálculo del RSI |
| upperband | 70 | Umbral de sobrecompra |
| lowerband | 30 | Umbral de sobreventa |