
0-100 스케일로 가격 움직임의 속도와 변화를 측정하는 모멘텀 오실레이터입니다. 70 이상의 값은 과매수 상태를 나타내고, 30 미만의 값은 과매도 상태를 나타냅니다.
0-100 스케일로 가격 움직임의 속도와 변화를 측정하는 모멘텀 오실레이터입니다. 70 이상의 값은 과매수 상태를 나타내고, 30 미만의 값은 과매도 상태를 나타냅니다.
RSI는 평균 회귀 전략의 초석입니다. 가격이 평균에서 크게 벗어날 때(RSI > 70 또는 < 30), 트레이더는 균형으로의 복귀를 기대합니다. 추세 추종 지표와 달리 RSI는 가격이 안정적인 평균값 주변에서 진동하는 박스권 시장에서 위력을 발휘합니다.
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| 매개변수 | 기본값 | 설명 |
|---|---|---|
| period | 14 | RSI 계산을 위한 룩백 기간 |
| upperband | 70 | 과매수 임계값 |
| lowerband | 30 | 과매도 임계값 |