最終更新: 2026年6月
Stochastic RSI(ストキャスティクスRSI)は、RSIをさらにストキャスティクスの計算式にかけたオシレーター系指標だ。RSI単体よりもシグナルの感度が高く、短期的な過熱感の変化を捉えやすいというのが一般的な評価だが、その分ダマしが増えることも事実だ。この記事では、Stochastic RSIの数理的な構造から、MT4/MT5での実装方法、バックテストで確認すべきパラメータ挙動まで整理する。
Stochastic RSIとは何か
直接回答: Stochastic RSIは、Tushar Chande氏とStanley Kroll氏が1994年に考案したオシレーター指標です。通常のRSIの値をストキャスティクスの計算式に代入することで、RSI単体より感度を高めた二重構造の指標です。0〜100の範囲で推移し、20以下が売られすぎ・80以上が買われすぎの目安です。
Stochastic RSIは、通常のストキャスティクスが「価格」を元に計算するのに対して、「RSIの値」を元にストキャスティクスを計算する二重構造を持つ。
計算式
まずRSIを算出する。
RSI = 100 - (100 / (1 + RS))
RS = 直近n期間の平均上昇幅 / 直近n期間の平均下降幅
次に、このRSIの値をストキャスティクスの%K計算式に代入する。
StochRSI = (RSI - nRSIlow) / (nRSIhigh - nRSIlow) × 100
RSI: 当該BarのRSI値nRSIlow: 直近n期間のRSI最小値nRSIhigh: 直近n期間のRSI最大値
この計算によって0〜100の範囲に正規化された値が得られる。
通常RSIとの本質的な違い
通常RSIは「価格変化の大きさ」を直接評価する。Stochastic RSIは「RSI値がn期間の中でどの位置にあるか」を評価する。
これが意味するのは、RSIが30(売られすぎライン)にあっても、直近n期間のRSI最小値が25であれば、Stochastic RSIは(30-25)/(nRSIhigh-25)×100という値になり、単純に「売られすぎ」とは判定されないということだ。過去の文脈の中での相対位置を見ている。
具体的な数値例で理解する:
- 直近14期間のRSI最大値: 70、RSI最小値: 40
- 現在のRSI値: 55
この場合のStochRSI = (55 - 40) / (70 - 40) × 100 = 50
RSIが55(中立水準)でも、直近レンジの中ではちょうど中間にいることがわかる。単純にRSI=55で判断するより、文脈を考慮した評価ができる。
デフォルトパラメータと設定の意味
TradingViewやMT5でStochastic RSIを呼び出した場合のデフォルト設定は次のとおりだ。
| パラメータ | デフォルト値 | 意味 | |---|---|---| | RSI期間 | 14 | RSI算出に使う期間 | | Stochastic期間 | 14 | RSI値のStoch計算の期間 | | %K期間(平滑化) | 3 | %Kライン(StochRSI)の移動平均期間 | | %D期間(シグナル) | 3 | シグナルラインの移動平均期間 |
「14-14-3-3」という表記を見かけることがあるが、これがデフォルトの組み合わせだ。
期間を短くした場合の挙動
RSI期間を14→7に変更すると、短期の価格変化に対してより敏感に反応する。短期スキャルピング用途では期間を短くする選択肢もあるが、ダマしのシグナル数が急増する点をバックテストで確認してから採用すること。
期間別の用途目安:
| 設定 | 向いている用途 | 注意点 | |---|---|---| | 7-7-3-3(短期) | 5M〜15M足のスキャルピング | ダマし増加。フィルター必須 | | 14-14-3-3(標準) | 1H〜4H足のデイトレ | 最も一般的な設定 | | 21-14-3-3(中期) | 日足スイングトレード | シグナル頻度低。精度重視 |
平滑化パラメータ(%K・%D期間)の役割
%K・%Dをそれぞれ3期間で移動平均することで、生のStochastic RSIラインのノイズを一定程度除去している。%Kと%Dのクロスをシグナルとして使う場合、この平滑化が精度に直接影響する。
%Kの平滑化を大きくする(例: 3→5)とシグナルが遅くなるが、ダマしが減る傾向がある。逆に小さくする(3→1)と感度が上がる。この調整もバックテストで最適値を確認する。
MT4/MT5での実装方法
Stochastic RSIはMT4・MT5の標準インジケーターには含まれていない。外部のカスタムインジケーターをインストールする必要がある。
MT4への導入手順
- MQL4コミュニティまたはMQL5マーケットで「StochasticRSI」を検索
.ex4または.mq4ファイルをダウンロード- MetaEditorで
File > Open Data Folder MQL4 > Indicatorsフォルダにファイルをコピー- MetaTrader 4を再起動
- ナビゲーターウィンドウ「インジケーター > カスタムインジケーター」から追加
MT5への導入手順
MT5では「ストキャスティクスRSI」という名称で公式インジケーターが含まれている場合がある。ない場合はMT4と同様の手順でMQL5 > Indicatorsフォルダに.ex5または.mq5ファイルを配置する。
TradingViewでの設定
TradingViewではビルトインインジケーターとして標準搭載されている。インジケーター検索で「Stochastic RSI」と入力すればすぐに追加できる。
インジケーターの選択基準:
MQL5マーケットで複数の「StochasticRSI」が見つかる場合、以下の基準で選ぶことを推奨する。
- ダウンロード数が多い(多くのユーザーに使われている実績がある)
- コードが公開されており、計算式を確認できる(オープンソース推奨)
- リペイント(過去バーの再描画)がないことが明記されている
リペイントするインジケーターをEAに組み込むと、バックテスト上では良い結果が出ても実運用では再現できない。
FXでの具体的な使い方
逆張り(売られすぎ・買われすぎからの反転)
基本的な使い方は通常ストキャスティクスと同じだ。
- 買いシグナル候補: StochRSIが20%以下の水準で%Kが%Dを下から上にクロス
- 売りシグナル候補: StochRSIが80%以上の水準で%Kが%Dを上から下にクロス
ただし、単独での逆張りは精度が低い。いくつかの通貨ペア・時間足でバックテストした結果、StochRSIのシグナル単独では勝率が50%前後に収まるケースが多く、フィルタリングなしでの実運用は難しかった。
なぜ単独使用が難しいのか:
Stochastic RSIは感度が高いため、トレンド相場ではシグナルが「ダマし」になりやすい。例えば強い上昇トレンド中はStochRSIが80%超を何度も繰り返すが、これは「売りシグナル」ではなく「トレンドの強さ」を示している。単純な逆張り判断だとこのような相場で連続損失になる。
トレンドフォローとの組み合わせ
StochRSIの逆張りシグナルを「トレンド方向と一致する場合のみ採用」するフィルタリングが有効だ。
例:
- EMA200が右肩上がり(上昇トレンド)
- StochRSIが20%以下から%Kが%Dをクロスアップ → ロングエントリー候補
この条件を加えるだけで、単純逆張りよりも有意にパフォーマンスが改善するケースが多い。ADXをトレンド強度のフィルターとして追加すると、さらに精度が上がる。
フィルター追加後の期待効果(参考):
シグナル数は減るが、各シグナルの勝率が上がる。例えばシグナル単独での勝率50%が、EMA200フィルター追加で55〜60%に改善するケースがある。これにより期待値が大幅にプラス方向に変化する。
ダイバージェンスの活用
価格が新高値を更新しているのにStochRSIが前の高点を下回る(弱気のダイバージェンス)は、転換の予兆として機能することがある。ただしダイバージェンスシグナルは発生頻度が低く、サンプル数が少ないためバックテスト上の統計的有意性を確認することが難しい点には注意が必要だ。
RSIとStochastic RSIの使い分け
| 観点 | RSI | Stochastic RSI | |---|---|---| | シグナル頻度 | 少ない | 多い | | ダマし | 相対的に少ない | 相対的に多い | | 感度 | 中程度 | 高い | | 適した時間足 | 日足〜週足 | 4時間足以下 | | ゾーン(売買ライン) | 30/70 | 20/80 |
一般論として、RSIは中長期のトレンド転換確認に、Stochastic RSIは短期の過熱感の変化検知に使う用途が合っている。両者を異なる時間足で重ねて使う手法もある。
両者の組み合わせ例:
- 日足のRSIでトレンド方向を確認(RSIが50超=上昇バイアス)
- H1のStochRSIで具体的なエントリータイミングを測る(20%以下からクロスアップ)
このような「上位足でトレンド確認・下位足でタイミング判断」の組み合わせは、単独指標より精度が高くなることがある。
バックテストで確認すべき挙動
Stochastic RSIをEAに組み込む前に確認すべき項目を整理する。
- ダマしの頻度: 過熱ゾーンでのクロスが実際に反転につながる確率をN=100以上で計測
- レンジ相場での挙動: トレンドなし相場でクロスシグナルが乱発しないか
- スリッページの影響: シグナル発生から実際のエントリーまでの価格差をリアルスプレッドで確認
- パラメータ感度: RSI期間を±2変更したときにパフォーマンスが大きく変わらないかを確認(カーブフィッティング検出)
Claudeと会話しながらインジケータが作れるhedgrow-fxを使えば、Stochastic RSIのパラメータ最適化をバックテストと組み合わせて効率的に検証できる。
バックテストで特に注意すべき相場環境:
Stochastic RSIは特にトレンド相場での逆張り用途では機能しにくい。以下の期間を含む長期バックテストを行うことで、環境依存性を確認できる。
- 強いトレンド相場(例: 2022年のドル高・円安): 売りシグナルのダマしが多発
- レンジ相場(例: 2019年のドル円レンジ): 逆張りが機能しやすい
- 高ボラティリティ相場(例: 2020年コロナショック): スリッページの影響が大きくなる
内部リンク候補
- EAへの実装とバックテスト実施の詳細は「FX MT5バックテストのやり方」を参照。
- 他のボラティリティ系指標との組み合わせについては「TTM Squeezeとは」を参照。
まとめ
- Stochastic RSIは「RSIをさらにストキャスティクスにかけた」二重構造の指標
- 計算式: StochRSI = (RSI - n期間最小RSI) / (n期間最大RSI - n期間最小RSI) × 100
- デフォルト設定は「RSI期間14 / Stoch期間14 / %K=3 / %D=3」
- MT4/MT5では標準搭載外のため、カスタムインジケーターとして追加が必要
- シグナル頻度が高い分ダマしも多く、単独使用は非推奨
- ADXやEMAとの組み合わせでフィルタリングすることで精度が改善する
- バックテストでは取引環境(レンジ・トレンド・高ボラ)を複数含む長期間での検証が必須
Stochastic RSIは感度が高い分、使い方次第で有用にも有害にもなる指標だ。バックテストでの検証なしに実運用に組み込むのは避けてほしい。
よくある質問(FAQ)
Q: Stochastic RSIとRSIはどちらの方が精度が高いですか? A: 一概には言えません。Stochastic RSIは感度が高く短期のシグナル検出に優れますが、ダマしも増えます。RSIは感度が低い分、シグナルの精度が相対的に高い傾向があります。用途と時間足によって使い分けることをおすすめします。
Q: MT4でStochastic RSIを使うために必要なファイルはどこで入手できますか? A: MQL5マーケット(MQL5.com)やMQL4コミュニティで「StochRSI」や「Stochastic RSI」と検索すれば複数のカスタムインジケーターが見つかります。
Q: 20/80のゾーンと30/70のゾーン、どちらが良いですか? A: Stochastic RSIでは20/80がより一般的です。30/70はRSI単体での設定に近く、StochRSIの高感度な特性に合わせた設定は20/80の方が適しています。
Q: Stochastic RSIのシグナルだけでエントリーしても問題ありませんか? A: バックテスト上ではシグナル単独での勝率は50%前後に収まるケースが多いです。トレンドフィルター(EMA、ADXなど)と組み合わせて使用することを強く推奨します。
Q: EAでStochastic RSIを使う際の注意点は何ですか? A: ルックアヘッドバイアス(未来のデータを参照するバグ)に注意してください。また、リアルスプレッドを考慮したバックテストで確認するまでは実運用に使わないことをおすすめします。
Q: Stochastic RSIとMACDを組み合わせることは有効ですか? A: 有効な組み合わせの一つです。Stochastic RSIで売られすぎ・買われすぎを検出し、MACDのヒストグラムの方向で勢いを確認するフィルタリングは、単独より精度が改善する可能性があります。バックテストで効果を検証してから採用してください。
Q: Stochastic RSIは日足や週足の長期チャートに使えますか? A: 使えますが、日足以上の時間足ではRSI単体の方が適しているケースが多いです。Stochastic RSIの高感度な特性は短期時間足(15分〜4時間足)での利用により価値を発揮します。日足以上で使う場合はシグナル頻度が極端に低くなり、統計的な評価が難しくなる点も留意してください。
免責事項: 本記事はインジケーターの技術的解説を目的としており、特定の投資を推奨するものではありません。FX取引は損失が生じる可能性があります。
