最終更新: 2026年06月
「RSIはデフォルトの14期間でいい」と言われる。私もそう思っていた時期がある。でも実際に数値を検証してみると、話はそれほど単純ではなかった。
本記事では、RSIの計算原理・期間14の理論的根拠・バックテストで確認できた最適化の方向性を整理する。「なんとなく14を使っている」状態から、「なぜ14を使うか(または変えるか)」を論理的に説明できる状態に持っていくことが目標だ。
RSIとは何か——計算式から理解する
RSI(Relative Strength Index、相対力指数)とは、指定した期間内の上昇幅と下落幅の比率から、相場の過熱・売られすぎ状態を0〜100の数値で表すモメンタム系オシレーターです。
RSI(Relative Strength Index、相対力指数)は、J・W・ワイルダーが1978年に考案したモメンタム系オシレーターだ。著書「New Concepts in Technical Trading Systems」で発表されて以降、世界中のトレーダーに標準的な指標として使われるようになった。
計算式はシンプルだ。
RSI = 100 × (平均上昇幅) / (平均上昇幅 + 平均下落幅)
指定した期間内で、上昇した日の平均値幅と下落した日の平均値幅の比率から算出する。結果は0〜100の範囲に収まる。
- 70以上: 買われすぎ(売りシグナルとして使われる)
- 30以下: 売られすぎ(買いシグナルとして使われる)
- 50前後: 中立(トレンドの継続を示唆することも多い)
この解釈は多くのトレーダーが共通して使うため、自己成就的に機能する側面がある。RSIが70を超えると「高い」と感じて売る人が増える。その行動が価格に影響する。
RSIの計算における注意点
MT4/MT5のRSIはワイルダー平滑化(Wilder's Smoothing Method)を使用している。これは単純移動平均ではなく、指数平滑移動平均に近い計算方法だ。このため、RSIの値は「直近の動き」に対してより敏感に反応する特性がある。
また「適用価格」の設定も重要だ。MT4のデフォルトは終値(PRICE_CLOSE)だが、高値・安値・中値(HL/2)で計算するとシグナルの出方が変わる。EAに組み込む場合は、適用価格を明示的に指定することが必要だ。
期間14が標準設定になった理由
ワイルダーが期間14を採用した根拠は、当時の取引習慣だ。市場は週5日取引される。2週間(10営業日)ではなく、半月に相当する14日が「一区切りの相場サイクル」として捉えやすかった。
さらに理論的には、14という数字はフィボナッチ数列に近く(13と21の間)、多くの市場参加者が同じ設定を使うことで「共通の目線」が生まれる効果がある。
現在もMT4・MT5のデフォルト設定が14なのはこのためだ。最も広く使われている設定だからこそ、他のトレーダーとの「見え方の共有」という観点で合理性がある。
14という数字が持つもう一つの意味
ワイルダーは「半サイクル」という概念を重視していた。相場が上昇から下降に転じるまでの平均的なサイクルを28日と仮定したとき、その半分の14日がRSIの計算期間として自然だという論理だ。
この考え方は現在でも有効性があり、デイリーチャートでの分析においては14期間が「相場の1サイクルをちょうど見渡せる窓」として機能することが多い。
バックテストで検証されたRSI期間の比較
15年間のFXデータ(2005年1月〜2021年7月)を使ったバックテスト結果がある(出典: tsuyoshi-note.com の独立検証)。日足で逆張り手法(RSI70超で売り、30以下で買い)を検証したデータだ。
| 期間 | 総損益 | プロフィットファクター | |---|---|---| | 7 | +142.20ドル | 1.01 | | 14(標準) | +23.71ドル | 1.00 | | 21 | +84.21ドル | 1.02 | | 28 | -626.23ドル | 0.80 |
注目すべきは「14期間がベストではない」という結果だ。プロフィットファクターで見れば21期間の方が優れている。7期間は数値上プラスになっているが、取引回数が多い分ランダム性も上がる。
ただし——この結果だけで「21を使うべき」と結論するのは早計だ。バックテストのサンプル数・通貨ペア・時間足の組み合わせによって最適値は変化する。重要なのはこのデータそのものではなく、「14が常に最善ではない可能性がある」という認識を持つことだ。
バックテスト結果を解釈する際の注意点
このバックテストは日足・単一ロジック(逆張り)のデータだ。自分が使う時間足・通貨ペア・エントリー条件が異なれば、最適な期間も変わる。また、プロフィットファクター1.02と1.00の差は統計的に有意ではない可能性が高い。
バックテストを「答え」として使うのではなく「仮説を確認するための道具」として使うことが正しいアプローチだ。
時間足別の最適な期間設定
海外の調査によると、RSIの最適期間は時間足によって異なる。
| 時間足 | 推奨期間 | 理由 | |---|---|---| | M1〜M15(短期) | 5〜9 | ノイズが多いため短めで応答性を上げる | | H1〜H4(中期) | 14(標準) | 標準が最も多くの参加者と目線が揃う | | 日足・週足(長期) | 21〜28 | 大きなトレンドを捉えるために平滑化 |
デイトレードで短期足を使う場合、14より短い7〜9期間の方がシグナルの鮮度が上がることが多い。ただし、短くするほどダマシも増える。バックテストで自分のトレードスタイルに合った期間を確認することが必要だ。
短期足でのRSIの実践的な使い方
5分足や15分足でRSIを使う場合、「単独でのシグナル」よりも「フィルター」として使うことが有効だ。たとえば「5分足でRSIが50を下回っている状態では買いを見送る」という形でトレンド方向との整合性を確認するだけでも、エントリーの質が上がることがある。
RSI単体でのシグナルを短期足に使うと、1時間に何度もシグナルが出てスキャルピングには難しい。14期間なら30分に1回程度のシグナル頻度が目安になるが、7期間にすると2倍以上の頻度になる。
閾値(しきい値)の設定も変えていいのか
「70超で売り、30以下で買い」が標準だが、これも固定する必要はない。
強いトレンドが発生している相場では、RSIが70を超えてもさらに上昇し続けることが多い。この局面では閾値を「80超/20以下」に引き上げる方が合理的だ。
| 相場環境 | 推奨閾値 | |---|---| | 強いトレンド相場 | 80/20 | | 通常のトレンド相場 | 70/30 | | レンジ・持ち合い相場 | 65/35 または 60/40 |
筆者が実装して確認したところ、ドル円の1時間足ではトレンド時に80/20を使い、レンジ時に70/30を使う切り替え式が、固定閾値より成績が安定しやすかった。ただしこれはサンプル数が限定的であり、統計的に有意であるとは断言しない。
閾値を動的に変えるアイデア
EAで実装する場合、ATR(Average True Range)を使って相場のボラティリティを測定し、ボラティリティが高い局面では閾値を80/20、低い局面では65/35に自動的に切り替える設計が考えられる。
ただしこうした「適応型パラメータ」は過最適化(カーブフィッティング)のリスクが上がるため、バックテストの評価基準を厳しくする(OOSテストを必ず実施する)ことが前提になる。
RSI単体の優位性の限界
正直に言う。RSI単体のバックテストでは、プロフィットファクターがほぼ1.00前後に収束することが多い。
これは「RSI単体ではランダムウォークとほぼ同等のパフォーマンス」に近いことを意味する。上述の15年検証でも、21期間で最良のプロフィットファクターは1.02——これは取引コストを考えると実質的に優位性がないと言っていい。
RSIが本来の機能を発揮するのは「他の分析との組み合わせ」においてだ。
- トレンド方向(移動平均線)を確認した上で、RSIで過熱感をチェックする
- プライスアクションのシグナルが出た場所で、RSIが中立域かどうかを確認する
- MACDと組み合わせてダイバージェンスを分析する
RSIは「補助指標」として最大限の機能を発揮する。これを理解してから設定値の話をする意義がある。
RSIと移動平均線の組み合わせ実例
実際に機能する組み合わせの一例として、200期間移動平均線(MA200)との組み合わせがある。
- MA200より上(上昇トレンド): RSIが40〜50のゾーンに落ちてきたところを押し目買いのシグナルとして使う
- MA200より下(下降トレンド): RSIが60〜70のゾーンに上がってきたところを戻り売りのシグナルとして使う
この方法では「逆張り」ではなく「順張り」でRSIを使う。RSIを単体での売買シグナルとしてではなく、エントリー場所を絞り込むフィルターとして使う考え方だ。
RSIカスタマイズとEA実装
RSIのカスタム期間・閾値設定をEAに組み込んでバックテストしたい場合、Claudeと会話しながらインジケータが作れるhedgrow-fxのような環境は実装の手間を大幅に削減できる。日本語でロジックを伝えるだけでMT5のインジケーターコードが生成できる。
EA実装時のRSI設定の考え方
EAにRSIを組み込む場合、以下の点を設計段階で決定する。
- 期間パラメータ: 最低でも5種類(7/9/14/21/28)をバックテストで比較する
- 閾値パラメータ: 固定か動的か(ATRやボラティリティに連動させる方法もある)
- フィルター条件: どの相場環境(トレンド/レンジ)でRSIシグナルを有効にするか
過剰最適化(カーブフィッティング)を避けるため、バックテストのサンプル数は最低200回以上のトレードを確保することを推奨する。
EAのパラメータ設計フロー
- 仮の期間(例: 14)と閾値(70/30)でバックテストを実行する
- OOSデータで同じ設定を確認し、インサンプルとの乖離を測る
- 期間を7・9・21・28と変えて比較し、OOSでも安定しているものを選ぶ
- 最終的に1つのパラメータセットに絞り、ウォークフォワード分析で検証する
このフローを踏まずに「バックテスト上で最高成績だったパラメータ」を使うと、過最適化したEAが実運用で機能しないという典型的な失敗に陥る。
まとめ
RSI設定値について整理すると以下のとおりだ。
- 期間14はワイルダーが提唱した標準設定。多くのトレーダーが使うため「共通の目線」として有効
- 時間足が短いほど期間を短く(5〜9)、長いほど長く(21〜28)するのが基本
- 閾値70/30は標準だが、トレンド相場では80/20に引き上げる方が合理的なケースもある
- RSI単体のPFはほぼ1.00に収束しやすく、補助指標として使うのが前提
- EA組み込み時は最低5種類の期間をOOSテスト込みで比較してから実装する
「期間14を使う理由を説明できない」状態から「なぜ14なのか、または別の期間を使う合理的な根拠があるのか」を判断できる状態を目指してほしい。
よくある質問(FAQ)
Q: RSIの期間14は変えた方がいいですか? A: 変える必要があるケースは「短期足でのデイトレード」か「独自のバックテストで他期間が明確に優れていると確認できた場合」だ。理由なく変更することは勧めない。
Q: RSIのダイバージェンスとは何ですか? A: 価格が高値を更新している一方でRSIの高値が下落している(または逆)状態。トレンド転換の先行シグナルとして使われるが、精度は高くなく他の確認が必要だ。
Q: RSIは短期スキャルピングに使えますか? A: 使えるが、5分足以下ではノイズが多くシグナルの信頼性が下がる。使う場合は期間を短く(5〜7)して閾値を調整する必要がある。
Q: RSIだけでトレードシステムを作ることはできますか? A: バックテスト上ではプロフィットファクターがほぼ1.00に収束しやすく、単体システムとしての優位性は低い。他の指標や条件と組み合わせることが前提になる。
Q: MT5でのRSI実装時の注意点は? A: iRSI関数の計算方法(ワイルダー平滑化)はデフォルト仕様と同じだが、適用価格(PRICE_CLOSE等)と期間パラメータを明示的に指定することで意図した動作を確保する。
Q: RSIと他の指標を組み合わせる場合、何が最も有効ですか? A: 移動平均線(特に200期間)との組み合わせが最も広く実績があるとされる。トレンド方向を移動平均で確認し、RSIで押し目・戻りのタイミングを測る方法は多くのトレーダーが採用している。
Q: RSI 50ラインはどのように使いますか? A: RSIの50ラインは「買い勢いと売り勢いの均衡点」を示す。RSIが50を上回っている状態は買い優勢、下回っている状態は売り優勢のシグナルとして使える。トレンドフォロー戦略では「RSIが50以上のときのみ買いエントリーを検討する」というフィルターが有効なケースがある。
免責事項: 本記事はFXトレードおよびEA設計の教育目的で作成されています。FX取引には元本割れを含む損失リスクがあります。バックテスト結果は過去のデータに基づくものであり、将来の利益を保証するものではありません。投資判断はご自身の責任において行ってください。
著者: Hedgrow FX編集部(金融工学専門家監修)
