
Oscillatore di momentum che misura la velocità e il cambiamento dei movimenti dei prezzi su una scala da 0 a 100. Valori superiori a 70 indicano condizioni di ipercomprato, inferiori a 30 indicano condizioni di ipervenduto.
Oscillatore di momentum che misura la velocità e il cambiamento dei movimenti dei prezzi su una scala da 0 a 100. Valori superiori a 70 indicano condizioni di ipercomprato, inferiori a 30 indicano condizioni di ipervenduto.
Il RSI è la pietra angolare delle strategie di mean reversion. Quando il prezzo devia significativamente dalla sua media (RSI > 70 o < 30), i trader si aspettano un ritorno all'equilibrio. A differenza degli indicatori trend-following, il RSI prospera nei mercati in fase laterale in cui il prezzo oscilla attorno a una media stabile.
Scopri di più su 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| Parametro | Predefinito | Descrizione |
|---|---|---|
| period | 14 | Periodo di lookback per il calcolo del RSI |
| upperband | 70 | Soglia di ipercomprato |
| lowerband | 30 | Soglia di ipervenduto |