相対力指数(RSI) は、直近の価格変動の速さと大きさを 0〜100 のスケールで測るモメンタムオシレーターです。
計算式
期間 N の平均利益・平均損失は Wilder 平滑化を使います:
RS = AvgGain / AvgLoss
RSI = 100 − 100 / (1 + RS)
一般的な設定
| パラメータ | よく使う既定値 |
|---|---|
| 期間 | 14 |
| 売られすぎ | 30 |
| 買われすぎ | 70 |
強いトレンドでは、平均回帰の誤シグナルを減らすため 30/70 の代わりに 40/60 を使うこともあります。
解釈のポイント
- 売られすぎ未満 — 下方向に伸びすぎた可能性(レンジ相場では反発の候補)。
- 買われすぎ超 — 上方向に伸びすぎた可能性。
- ダイバージェンス — 価格は新高値だが RSI は更新しない(またはその逆)— モメンタム弱化の示唆。
RSI はトレンド文脈と組み合わせると効果的です。強い上昇トレンドでは「買われすぎ」が長く続くこともあります。
dogabot での利用
RSI トレーディングルール は次を出力します。
- 買い — RSI が売られすぎ水準未満
- 売り — RSI が買われすぎ水準超
invert を有効にすると買い/売りを反転できます。
例
例
期間 14、オーバーソールド 30、オーバーボート 70 のとき、最新の 4h ローソクで RSI が 28 と仮定します。RSIルール は オーバーソールド とみなし バイ を出せます(フィルター でブロックされない限り)。後に RSI が 72 なら、同じルールは セル に傾きます。