StratCraft
Backtrader 指標指南

Backtrader RSI Mean Reversion Strategy

動量振盪器,在 0-100 的範圍內測量價格運動的速度 and 變化。值高於 70 表示超買狀態,低於 30 表示超賣狀態。

bt.indicators.RSIMean Reversion Strategies

動量振盪器,在 0-100 的範圍內測量價格運動的速度 and 變化。值高於 70 表示超買狀態,低於 30 表示超賣狀態。

RSI 是均值回歸策略的基石。當價格顯著偏離其均值(RSI > 70 或 < 30)時,交易者預期會回歸平衡。與趨勢跟蹤指標不同,RSI 在價格圍繞穩定平均值波動的震盪市場中表現出色。

了解更多關於 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
參數默認值描述
period14RSI 計算的回溯期
upperband70超買閾值
lowerband30超賣閾值