RSIだけで勝てるのかを検証する:逆張り指標を売買ルールに落とし込む実践バックテスト

投資戦略
スポンサーリンク
【DMM FX】入金

RSIだけで勝てるのかという問いの結論

RSIだけで安定して勝ち続けるのは、かなり難しいです。理由は単純で、RSIは価格の勢いを数値化する指標であって、企業価値、需給、相場環境、出来高、決算リスク、流動性、地合いの方向性までは見ていないからです。RSIが30を下回ったから買う、70を超えたから売るという機械的な使い方だけでは、強い下落トレンドでは何度もナンピンを誘発し、強い上昇トレンドでは早すぎる利確を連発します。

ただし、RSIが無意味という話ではありません。RSIは「売買のきっかけ」を作る道具としては優秀です。特に、株価が一時的に売られすぎた局面、短期トレードで反発を狙う局面、上昇トレンド中の押し目を拾う局面では、使い方次第で実務的な価値があります。問題は、RSIを単独の聖杯として扱うか、検証可能な売買ルールの一部として扱うかです。

この記事では、RSIを実際の投資判断に使う前提で、どのようにバックテストし、どの数字を見て、どの罠を避けるべきかを整理します。単に「RSIは30以下で買い」と覚えるのではなく、自分の売買対象、保有期間、損切り幅、相場環境に合わせて検証する考え方を身につけることが目的です。

RSIの基本を実務目線で理解する

RSIは、一定期間における上昇幅と下落幅のバランスを0から100の範囲で表すテクニカル指標です。一般的には14日RSIが使われ、70以上なら買われすぎ、30以下なら売られすぎとされます。しかし、この解釈はかなり粗いです。実際の相場では、RSIが80を超えたまま株価がさらに上がることもありますし、RSIが20台まで落ちても下落が止まらないこともあります。

RSIを見るときに重要なのは、「水準」だけではなく「状況」です。例えば、業績好調で株価が上昇トレンドにある銘柄のRSI 35と、赤字転落して下落トレンドにある銘柄のRSI 35は意味が違います。前者は押し目の可能性がありますが、後者は下落継続の途中にすぎないかもしれません。同じRSI 30割れでも、背景が違えば期待値も変わります。

また、RSIは短期化すると反応が速くなり、ダマシも増えます。たとえば5日RSIは短期売買には使いやすい一方、ノイズが多くなります。逆に25日RSIはノイズが減るものの、反応が遅くなります。つまり、RSIの期間設定は「どれが正解か」ではなく、「自分の売買期間と合っているか」で判断する必要があります。

検証すべき売買ルールを先に固定する

バックテストで最初にやるべきことは、売買ルールを文章で固定することです。曖昧なまま検証すると、都合のよい結果だけを拾うことになります。たとえば「RSIが低いところで買って、上がったら売る」というルールでは検証になりません。いつ買うのか、いつ売るのか、どの価格で約定したとみなすのか、損切りするのか、最大保有日数は何日かを明確にします。

最も単純なルール例は、終値ベースで14日RSIが30を下回った翌営業日の寄り付きで買い、RSIが50を上回った翌営業日の寄り付きで売る、というものです。これなら誰が検証しても同じ結果になりやすくなります。さらに、最大保有日数を20営業日、損切りを買値から8%下落、利確を買値から12%上昇などと決めれば、より現実的なテストになります。

ここで重要なのは、買い条件よりも売り条件です。多くの個人投資家はエントリー条件にこだわりますが、成績を大きく左右するのは出口です。RSIが30を割った銘柄を買うこと自体は簡単です。しかし、反発が弱い場合にどこで切るのか、急騰した場合にどこで利確するのか、横ばいが続いた場合に資金を拘束し続けるのか。この出口設計が曖昧だと、バックテスト上の数字は実運用で再現できません。

RSI逆張り戦略の基本パターン

RSIを使った最も有名な戦略は、売られすぎからの反発を狙う逆張りです。たとえば、RSIが30未満になった銘柄を買い、RSIが50まで戻ったら売るという方法です。この戦略は、レンジ相場や緩やかな上昇相場では機能しやすい一方、暴落局面や業績悪化銘柄では大きく崩れます。

逆張り戦略の実務的な改善案としては、まず200日移動平均線の上にある銘柄だけを対象にする方法があります。これにより、長期下落トレンドの銘柄をある程度除外できます。たとえば、株価が200日線より上にあり、かつ14日RSIが35未満になった場合だけ買うルールにすると、単純なRSI 30割れ買いよりも「上昇トレンド中の押し目」に近い条件になります。

もう一つの改善案は、出来高を条件に加えることです。RSIが低下していても出来高が急増している場合、投げ売りが出尽くしている可能性があります。一方、出来高が細ったままジリジリ下げている場合は、単に買い手が不在の可能性があります。売られすぎの反発を狙うなら、価格だけでなく市場参加者の動きも見るべきです。

RSI順張り戦略という逆の発想

RSIは逆張り指標として使われがちですが、順張りにも使えます。たとえば、RSIが60を上回り、株価が直近高値を更新している銘柄を買う戦略です。この場合、RSIは買われすぎを示すのではなく、強いモメンタムを示す指標として使います。

日本株の成長株やテーマ株では、RSIが70を超えたあとにさらに上昇するケースがあります。特に決算後の上方修正、自社株買い、大口資金の流入、テーマ物色が重なった銘柄では、RSIが高いこと自体が弱点ではなく、資金が集中している証拠になることがあります。そこで、RSI 70以上を売りシグナルではなく、監視強化のサインとして扱う考え方もあります。

ただし、順張りで使う場合は損切りが必須です。高RSIで買うということは、短期的には過熱した価格で入る可能性があります。ブレイクアウトが失敗した場合、下落も速いです。そのため、直近安値割れ、5日線割れ、出来高急減など、撤退条件を明確にする必要があります。

バックテストで見るべき数字

バックテストでは、勝率だけを見てはいけません。勝率70%でも、1回の負けが大きければ資金は減ります。逆に勝率40%でも、平均利益が平均損失を大きく上回れば戦略として成立する可能性があります。見るべき数字は、勝率、平均利益、平均損失、損益比率、最大ドローダウン、平均保有日数、取引回数、連敗回数です。

特に重要なのは最大ドローダウンです。資金が一時的にどれだけ減ったかを示す数字で、実運用の心理的負担に直結します。たとえば、年間リターンが20%でも、途中で資金が35%減る戦略は多くの人にとって継続困難です。バックテスト上では利益が出ていても、自分がその下落に耐えられなければ意味がありません。

また、取引回数も重要です。過去10年で取引が5回しかない戦略は、統計的な信頼性が低いです。たまたま上手くいっただけかもしれません。逆に取引回数が多すぎる戦略は、手数料、スリッページ、税金、実行ミスの影響を受けやすくなります。RSI戦略では、銘柄数を増やして十分なサンプルを確保しつつ、現実的に売買できる頻度に抑えることが大切です。

単純なRSI 30割れ買いの弱点

RSI 30割れ買いの最大の弱点は、「落ちるナイフ」を拾いやすいことです。株価が急落してRSIが低くなる背景には、悪材料、決算失望、需給悪化、信用買い残の投げ、業界環境の悪化などがあります。RSIだけを見ると安く見えても、実際には下落トレンドの初期段階であることもあります。

もう一つの弱点は、ボラティリティの高い銘柄ほどシグナルが多く出ることです。小型株や低位株では、数日で大きく下げてRSIが急低下することがあります。しかし、流動性が低い銘柄では、バックテスト上の終値では買えても、実際には希望価格で約定しないことがあります。板が薄い銘柄では、売買コストが数字以上に重くなります。

さらに、RSIは横ばい相場では機能しやすい一方、強いトレンド相場では逆に機能しにくくなります。上昇トレンドでは高RSIが続き、下落トレンドでは低RSIが続きます。この性質を理解せずに「30以下なら買い、70以上なら売り」と固定すると、相場の強弱を読み違えます。

実践的な検証条件の作り方

実際に検証するなら、まず対象市場を決めます。東証プライム全銘柄、スタンダード、グロース、時価総額100億円以上、売買代金1億円以上など、条件を明確にします。流動性を無視すると、バックテストでは利益が出ても実際には売買できない銘柄が混ざります。

次に、検証期間を決めます。最低でも上昇相場、下落相場、レンジ相場を含む期間が望ましいです。短期間だけで最適化すると、その時期だけに合ったルールになります。たとえば、コロナショック後の急反発局面だけでRSI戦略を検証すると、逆張りが非常に強く見える可能性があります。しかし、その結果を平常時に当てはめると期待外れになることがあります。

売買価格は、翌営業日の寄り付きや終値など、実際に執行可能な価格を使います。シグナルが出たその日の終値で買ったことにすると、未来の情報を使った検証になりやすいです。終値でRSIを計算し、その終値で買うという処理は、現実の取引では難しい場合があります。検証では、シグナル確認後の翌日寄り付き、または翌日終値を使う方が保守的です。

手数料とスリッページを必ず入れる

バックテストでありがちな失敗は、売買コストを無視することです。短期売買では、手数料がゼロに近くてもスリッページが発生します。特に小型株では、買いたい価格より高く買い、売りたい価格より安く売ることがよくあります。これを無視すると、机上の成績が大きく過大評価されます。

たとえば、1回の往復売買で0.3%のコストを見込むだけでも、年間取引回数が多い戦略では成績が大きく変わります。RSI戦略はシグナル頻度が高くなりやすいため、コストを入れた途端に期待値が消えることがあります。逆に、コストを入れてもプラスが残る戦略なら、実運用に近い検証として価値があります。

現実的には、売買代金が十分ある銘柄に絞り、寄り付き成行ではなく指値や分割売買を使うことも検討します。ただし、バックテストでは指値が約定したかどうかを正確に再現するのが難しいため、最初は保守的なスリッページを乗せて検証する方が安全です。

過剰最適化を避ける

バックテストで最も危険なのは、過去データに合わせすぎることです。RSIの期間を14日、13日、12日、11日と細かく変え、買い条件を30、28、26、24と試し、売り条件も50、55、60と調整していけば、どこかで綺麗な成績が出ます。しかし、それは未来でも機能するとは限りません。

実務では、細かい数字の最適化よりも、ルールの構造が合理的かを重視します。たとえば「長期上昇トレンドの中で短期的に売られすぎた銘柄を拾う」という考え方は合理性があります。一方、「RSIが27.5を下回ったら買い、43.2を超えたら売る」というような細かすぎる条件は、過去データへの過剰適合の可能性が高いです。

対策として、検証期間を前半と後半に分ける方法があります。前半でルールを作り、後半でそのまま検証します。後半でも一定の成績が出るなら、偶然の可能性は少し下がります。さらに、銘柄群を変えても機能するか、相場環境を変えても極端に崩れないかを確認します。

RSIと相性のよい補助条件

RSI単独よりも、補助条件を加えた方が実用性は高まります。代表的なのは、移動平均線、出来高、業績、時価総額、売買代金、決算日回避です。たとえば、株価が200日線より上、売買代金が一定以上、直近決算で大幅な下方修正がない、という条件を加えるだけで、危険な銘柄をある程度除外できます。

上昇トレンド中の押し目を狙うなら、200日線上、50日線上、RSI 35未満、出来高増加という組み合わせが考えられます。これは「長期では強いが、短期では売られすぎ」という状態を狙う設計です。反対に、下落トレンドのリバウンドを狙うなら、保有期間を短くし、利確も浅くする必要があります。

業績条件を加えるのも有効です。営業利益が増益基調の銘柄、上方修正を出した銘柄、配当や自社株買いで下値が意識されやすい銘柄は、売られすぎ後に買いが入りやすいことがあります。テクニカルだけでなく、買い手が戻る理由があるかを確認することが重要です。

実例として考える検証シナリオ

たとえば、日本株の中から売買代金が1日平均5億円以上、株価が200日移動平均線より上、14日RSIが35未満になった銘柄を買うとします。売り条件は、RSIが55を上回る、買値から10%上昇する、買値から7%下落する、または20営業日経過する、のいずれか早いものにします。

このルールの狙いは明確です。長期上昇トレンドの銘柄が短期的に売られすぎたところを拾い、反発が起きたら早めに撤退する設計です。ここでは、底値を完全に当てる必要はありません。むしろ、反発しなければ機械的に切ることが重要です。RSIを使う目的は、安値を断定することではなく、期待値のある候補を抽出することです。

この検証で見るべきポイントは、勝率よりも平均損益と最大ドローダウンです。勝率が高くても、大きな下落銘柄をつかんだときに損失が膨らむなら、実運用では危険です。また、20営業日経過で売却する条件が多すぎる場合、反発力が弱い銘柄を多く拾っている可能性があります。その場合は、出来高条件や業績条件を追加する余地があります。

RSI戦略が機能しやすい相場環境

RSI逆張りが機能しやすいのは、指数全体が上昇または横ばいで、個別銘柄が一時的に売られすぎた場面です。市場全体にリスク許容度が残っているため、短期的な投げ売りが出たあとに買いが戻りやすくなります。上昇相場の押し目買いとRSIは相性がよいです。

一方、指数が明確な下落トレンドに入っている局面では、RSI 30割れが連発します。このときに機械的に買うと、資金が急速に傷みます。地合いが悪いと、良い銘柄も悪い銘柄もまとめて売られます。逆張りで入るなら、指数の200日線、騰落レシオ、信用評価損益率、売買代金の急増など、相場全体の状態も確認したいところです。

また、決算シーズンはRSI戦略の成績が乱れやすいです。RSIが売られすぎを示していても、決算でさらに悪材料が出れば大きく下落します。短期トレードであれば、決算発表直前の新規エントリーを避けるルールを入れるだけで、極端な損失を減らせる可能性があります。

実運用でのポジション管理

RSI戦略を使うなら、1銘柄に資金を集中させないことが重要です。逆張りは当たれば気持ちよく反発しますが、外れたときは下落が続きます。1銘柄に大きく張ると、想定外の悪材料でポートフォリオ全体が傷みます。実務的には、1銘柄あたりの損失許容額を先に決めます。

たとえば、総資金500万円で1回のトレード損失を総資金の1%、つまり5万円までに抑えるとします。損切り幅を7%に設定するなら、買付額は約71万円が上限になります。これにより、損切りにかかった場合でも損失を管理できます。エントリー金額を気分で決めるのではなく、損切り幅から逆算するのが実務的です。

また、同じ日にRSIシグナルが大量に出る場合は注意が必要です。それは個別銘柄の問題ではなく、市場全体が売られている可能性があります。その場合、すべて買うのではなく、業績、流動性、トレンド、出来高を見て上位候補だけに絞るべきです。シグナル数が多い日はチャンスでもありますが、リスクが集中している日でもあります。

Pythonで自動検証する場合の考え方

RSI戦略は、表計算ソフトでも検証できますが、銘柄数が多くなるとPythonの方が効率的です。必要なのは、株価データ、RSI計算、売買シグナル生成、約定価格の設定、損益計算、集計です。最初から複雑なシステムを作る必要はありません。まずは1銘柄で動く検証を作り、それを複数銘柄に広げる方が確実です。

検証ロジックでは、未来のデータを使わないことが最重要です。今日の終値でRSIを計算したなら、買えるのは明日以降です。また、現在の指数採用銘柄だけを過去にさかのぼって検証すると、生存者バイアスが発生します。現在まで生き残った企業だけで検証するため、過去の成績が実際より良く見えます。

個人投資家が最初に作るなら、まずは現在取引可能な流動性の高い銘柄群で検証し、その限界を理解するのが現実的です。完璧な機関投資家レベルの検証を目指すより、売買ルールを明確化し、手数料を入れ、複数年で確認するだけでも、感覚売買よりははるかに改善します。

RSIだけに頼らない判断フレーム

RSIを実運用で使うなら、最終判断は三段階に分けると扱いやすくなります。第一に、RSIで候補を抽出します。第二に、トレンドと出来高で売買対象を絞ります。第三に、業績やイベントリスクを確認します。この流れにすると、RSIは万能指標ではなく、効率的なスクリーニング道具になります。

たとえば、RSI 35未満の銘柄を抽出したあと、200日線を上回っている銘柄だけを残します。次に、直近の出来高が平均より増えているかを見ます。最後に、直近決算で業績が崩れていないか、数日以内に決算発表がないかを確認します。ここまで絞ると、単純な売られすぎ銘柄ではなく、反発余地のある候補に近づきます。

この考え方は、初心者にも実践しやすいです。最初から複雑な指標を大量に使う必要はありません。RSI、移動平均線、出来高、決算日、この4つだけでも、かなりの危険銘柄を避けられます。重要なのは、買う理由と売る理由を事前に言語化することです。

バックテスト結果を鵜呑みにしない

バックテストで良い数字が出ても、それは将来の利益を保証するものではありません。市場参加者の行動、取引制度、流動性、金利環境、テーマ性は変化します。過去に機能したルールが、今後も同じように機能するとは限りません。バックテストは未来を当てる道具ではなく、自分の売買ルールが過去にどのような性質を持っていたかを確認する道具です。

特に注意したいのは、最大利益を出した数銘柄に成績が依存していないかです。全体の利益の大半が数回の大当たりだけで構成されている場合、その戦略は再現性が低いかもしれません。逆に、多くの銘柄で小さく安定して利益が出ているなら、ルールとしての頑健性は高まります。

また、バックテスト上の損益曲線が滑らかかどうかも確認します。右肩上がりに見えても、長期間横ばいが続く戦略は、実運用で途中離脱しやすいです。自分がその停滞期間に耐えられるかを考えることも、戦略評価の一部です。

実用的なRSI戦略の落としどころ

RSIだけで勝つのではなく、RSIを入口にして期待値のある局面だけを選ぶ。これが実用的な落としどころです。具体的には、長期上昇トレンド、短期的な売られすぎ、出来高の変化、業績の下支え、明確な出口条件を組み合わせます。これなら、RSI単独よりも現実の売買に近づきます。

たとえば、実運用では「200日線上の銘柄に限定し、RSI 35未満で候補抽出、翌日以降に下げ止まりを確認して分割買い、RSI 55回復または10%上昇で利確、7%下落または20営業日経過で撤退」というような設計が考えられます。これでも完璧ではありませんが、少なくとも感情任せの逆張りよりは管理しやすいです。

重要なのは、RSIの数値を信じることではなく、RSIが出したシグナルを検証し、自分の資金管理に落とし込むことです。指標は判断を補助する道具であり、判断そのものではありません。RSIだけで勝てるかという問いに対する現実的な答えは、「単独では弱いが、ルール化と検証によって使える武器にはなる」です。

検証後に作るべき自分用チェックリスト

バックテストを終えたら、実運用前にチェックリストを作るとミスが減ります。買う前に、RSI条件を満たしているか、長期トレンドは崩れていないか、出来高は十分か、決算発表が近すぎないか、損切り価格を決めているか、1銘柄あたりの損失額は許容範囲かを確認します。

売る前にも、利確条件、損切り条件、時間切れ条件を確認します。上がったからもっと伸びるはず、下がったからそろそろ戻るはず、という感情判断を減らすためです。短期売買では、判断を遅らせるほど期待値が崩れます。最初に決めたルールを守れるかどうかが、バックテスト以上に重要です。

RSI戦略の本質は、安くなったものを買うことではありません。反発する可能性がある売られすぎを、検証可能な形で買うことです。この違いを理解できれば、RSIは単なるチャート指標から、売買ルールを作るための実務ツールに変わります。

コメント

タイトルとURLをコピーしました