StratCraft
Backtrader 지표 가이드

Backtrader RSI Mean Reversion Strategy

0-100 스케일로 가격 움직임의 속도와 변화를 측정하는 모멘텀 오실레이터입니다. 70 이상의 값은 과매수 상태를 나타내고, 30 미만의 값은 과매도 상태를 나타냅니다.

bt.indicators.RSIMean Reversion Strategies

0-100 스케일로 가격 움직임의 속도와 변화를 측정하는 모멘텀 오실레이터입니다. 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과매도 임계값