RSI逆張りのベスト設定を探る【期間×レベル36パターン総当たり検証】
RSI逆張りのベスト設定を探る
「RSIの期間やレベルを変えたら、逆張りがもっと有効になりますか?」
リクエストいただきました!ありがとうございます。
前回の記事で「RSI70以上の逆張りは危険」という話をしましたが、今回はさらに踏み込んで最適な設定を探ってみます。
重要な注意:過剰最適化のリスク
最初に警告しておきます。
パラメータ最適化には「過剰最適化(オーバーフィッティング)」のリスクがあります。
過去データに合わせすぎた設定は、将来のデータでは機能しない可能性が高い。この記事の結果を鵜呑みにせず、参考程度に留めてください。
検証概要
検証パターン
6つのRSI期間 × 6つのレベル設定 = 36パターンを総当たりで検証!
| RSI期間 | レベル設定(買われすぎ/売られすぎ) |
|---|---|
| 5, 7, 9, 14, 21, 28 | 60/40, 65/35, 70/30, 75/25, 80/20, 85/15 |
検証条件
- 通貨ペア: USDJPY
- 時間足: 1時間足
- 期間: 2018年7月〜2025年12月(約6年間)
- データ数: 28,820本
- 戦略: 逆張り(売られすぎで買い、買われすぎで売り)
- 決済: 5本後
検証結果:トップ5設定
5本後決済 - 平均リターン順
| 順位 | 設定 | 平均リターン | 勝率 | シグナル数 |
|---|---|---|---|---|
| 1 | 期間14, 80/20 | +0.0094% | 48.7% | 856回 |
| 2 | 期間21, 80/20 | +0.0044% | 47.4% | 365回 |
| 3 | 期間5, 85/15 | +0.0014% | 49.5% | 2,710回 |
| 4 | 期間9, 85/15 | +0.0008% | 48.4% | 1,021回 |
| 5 | 期間14, 65/35 | -0.0002% | 50.1% | 2,999回 |
デフォルト設定(期間14, 70/30)との比較
| 設定 | 平均リターン | 勝率 | シグナル数 |
|---|---|---|---|
| デフォルト(14, 70/30) | -0.0069% | 49.6% | 2,156回 |
| ベスト(14, 80/20) | +0.0094% | 48.7% | 856回 |
ベスト設定はデフォルトより約0.016%改善!
...とはいえ、絶対値はごく僅かです。
設定ヒートマップ
ヒートマップから読み取れること
- レベル80/20が最も良い傾向(右側の列)
- レベル60/40や65/35は成績が悪い(左側の列)
- 期間の影響は限定的(行による差は小さい)
RSI期間別の比較
レベル70/30固定での期間比較
| RSI期間 | 平均リターン | 勝率 | シグナル数 |
|---|---|---|---|
| 5 | -0.0008% | 50.3% | 3,597回 |
| 7 | -0.0034% | 50.0% | 2,963回 |
| 9 | -0.0056% | 49.8% | 2,534回 |
| 14 | -0.0069% | 49.6% | 2,156回 |
| 21 | -0.0007% | 49.5% | 1,557回 |
| 28 | +0.0005% | 49.6% | 1,109回 |
観察
- 期間が短い(5, 7): シグナル多いが勝率は大差なし
- 期間が長い(21, 28): シグナル少ないがリターン若干改善
- 期間14(デフォルト): 中間だが特に優れているわけではない
RSIレベル別の比較
期間14固定でのレベル比較
| レベル | 平均リターン | 勝率 | シグナル数 |
|---|---|---|---|
| 60/40 | -0.0109% | 49.4% | 3,937回 |
| 65/35 | -0.0002% | 50.1% | 2,999回 |
| 70/30 | -0.0069% | 49.6% | 2,156回 |
| 75/25 | -0.0073% | 49.2% | 1,411回 |
| 80/20 | +0.0094% | 48.7% | 856回 |
| 85/15 | -0.0015% | 48.6% | 466回 |
重要な発見
- レベル60/40(緩い)が最悪: 勝率は維持するがリターンが悪い
- レベル80/20が最良: リターンはプラスに転じる
- レベル85/15は極端すぎ: シグナルが少なすぎて安定しない
トレードオフの考察
シグナル数 vs リターン
- 緩いレベル(60/40): シグナル多い → でも「逆張りのタイミング」として適切でない
- 厳しいレベル(80/20): シグナル少ない → より極端な場面のみ逆張り → 成功率UP
これは直感的にも納得できますよね。
「本当に行き過ぎた」時だけ逆張りするのが有効ということです。
デフォルト設定は「中途半端」
なぜ70/30は良くないのか?
| レベル | 特徴 |
|---|---|
| 60/40 | 緩すぎ。トレンド中でも頻繁にシグナル |
| 70/30 | 一般的だが、まだ「行き過ぎ」とは言えない |
| 80/20 | 厳しめ。本当に極端な時だけシグナル |
| 85/15 | 厳しすぎ。シグナルが少なすぎて実用的でない |
RSI70は「やや買われすぎ」であって、「本当の行き過ぎ」ではない。
これが、70/30で逆張りすると失敗しやすい理由です。
買い vs 売り
期間14, 80/20設定での比較
| 方向 | 平均リターン | 勝率 | シグナル数 |
|---|---|---|---|
| 買い(RSI20以下→反発) | +0.0132% | 49.2% | 421回 |
| 売り(RSI80以上→反落) | +0.0055% | 48.2% | 435回 |
買いシグナルの方が若干優位。
USDJPYの長期上昇トレンドが影響している可能性があります。
統計的有意性について
p値の確認
残念ながら、どの設定も統計的に有意(p < 0.05)ではありませんでした。
つまり:
- ベスト設定(期間14, 80/20)でも、プラスリターンは「偶然」の可能性がある
- 将来も同じ結果が得られる保証はない
これが「過剰最適化のリスク」です。
実践的な推奨設定
結論
もしRSI逆張りを使うなら:
| 項目 | 推奨 |
|---|---|
| 期間 | 14(デフォルトでOK) |
| レベル | 80/20(デフォルトより厳しく) |
理由
- 期間の変更は効果薄い: どの期間でも大差なし
- レベルを厳しくするのは効果あり: 80/20でリターン改善
- シグナル減少を許容: 856回/6年 = 月12回程度でも十分
警告:これでも万能ではない
過剰最適化の罠
この記事で見つけた「ベスト設定」を使っても:
- **1トレードあたり+0.0094%**はスプレッドに負ける
- 統計的有意性がない = 偶然の可能性
- 将来のデータでは機能しないかもしれない
RSI逆張りの本質的な問題
トレンド相場ではRSI80超えが「普通」になる。
どれだけ設定を変えても、この問題は解決しません。
RSI逆張りを使うなら:
- トレンドフィルターを追加(例:移動平均線の上下)
- レンジ相場のみ使用
- 他の指標と併用(ボリンジャーバンド、ダイバージェンスなど)
まとめ
リクエストへの回答をまとめます:
「RSIの期間やレベルを変えたら、逆張りがもっと有効になりますか?」
答え:レベルを80/20に厳しくすると若干改善するが、劇的な効果は期待できない
要点
- 期間変更は効果薄い: 5〜28どれでも大差なし
- レベル80/20が最良: デフォルト70/30より0.016%改善
- 統計的有意性なし: 過剰最適化のリスクあり
- 根本的解決にはならない: トレンドフィルターなど他の対策が必要
最終的なアドバイス
RSI単独の逆張りに「ベスト設定」を探すより、戦略全体を見直すことをおすすめします。
設定をいじっても、根本的な問題(トレンドに逆らう逆張りの弱点)は解決しません。
リクエストありがとうございました!正直な結果をお伝えしましたが、参考になれば幸いです。
検証条件
- 通貨ペア: USDJPY
- 時間足: 1時間足
- 期間: 2018年7月〜2025年12月(約6年間)
- データ数: 28,820本
- RSI期間: 5, 7, 9, 14, 21, 28
- RSIレベル: 60/40, 65/35, 70/30, 75/25, 80/20, 85/15
- 決済: 5本後(5時間後)
🎁おすすめツール・サービス
※上記リンクにはプロモーション(広告)が含まれています
量子相場謀略|ホソノP
ブログでは書けない本音のトレード戦略とEA開発の裏側を公開。 データに基づいた検証で、再現性のある手法だけをお届けします。