バックテストで騙される典型例と個人投資家が戦略を検証する実践手順

投資戦略
スポンサーリンク
【DMM FX】入金
  1. バックテストは便利だが、最も危険な「安心材料」にもなる
  2. 典型例1:カーブフィッティングで過去にだけ勝てるルールを作ってしまう
  3. 典型例2:手数料とスリッページを無視して利益が出ているように見える
  4. 典型例3:生存者バイアスで退場した銘柄を除外してしまう
  5. 典型例4:未来の情報を使ってしまうルックアヘッドバイアス
  6. 典型例5:相場環境の偏りを無視して全期間で通用すると錯覚する
  7. 典型例6:売買できない価格で約定したことにしてしまう
  8. 典型例7:勝率だけを見て期待値を確認しない
  9. 典型例8:資金量と流動性を無視して成績を水増しする
  10. 典型例9:税金と複利前提を都合よく扱ってしまう
  11. 典型例10:検証回数が多すぎて偶然の当たりを本物と勘違いする
  12. 個人投資家が使うべきバックテスト確認項目
    1. 1取引あたりの平均利益
    2. 最大ドローダウン
    3. 連敗数と停滞期間
    4. 年別・月別成績
    5. 売買回数
  13. 堅牢な検証にするための実践手順
    1. 手順1:売買仮説を文章で書く
    2. 手順2:ルールを曖昧さなく定義する
    3. 手順3:コストと約定条件を保守的に入れる
    4. 手順4:インサンプルとアウトオブサンプルに分ける
    5. 手順5:パラメータの周辺安定性を見る
    6. 手順6:少額またはペーパートレードで前進検証する
  14. 具体例:出来高ブレイクアウト戦略を検証する場合
  15. バックテスト結果を信用してよい最低条件
  16. バックテストを投資判断に活かす正しい考え方
  17. まとめ:バックテストで見るべきなのは利益ではなく再現性

バックテストは便利だが、最も危険な「安心材料」にもなる

バックテストとは、過去の株価データや為替データを使い、自分の売買ルールを過去に適用したらどのような成績になったかを検証する作業です。たとえば「25日移動平均線を上回ったら買い、下回ったら売る」「決算発表後にギャップアップした銘柄だけを5日後に売る」「RSIが30を下回ったら反発狙いで買う」といったルールを過去データに当てはめ、勝率、平均利益、最大ドローダウン、損益曲線などを確認します。

一見すると、バックテストは非常に合理的です。感覚や勘ではなく、過去データに基づいて戦略を評価できるからです。裁量トレードでありがちな「なんとなく上がりそう」「SNSで話題だから買う」といった曖昧な判断を避けられます。投資家が自分の売買ルールを数値化するうえで、バックテストは間違いなく強力な武器です。

しかし、ここに大きな落とし穴があります。バックテストの結果が良いことと、将来も利益が出ることはまったく同じではありません。むしろ、見た目が美しい右肩上がりの損益曲線ほど疑ってかかるべきです。バックテストは正しく使えば戦略検証の土台になりますが、使い方を誤ると「過去にだけ最適化された偽物の優位性」を本物だと錯覚させます。

特に個人投資家は、検証環境、データ品質、手数料設定、売買執行条件、銘柄選定方法の管理が甘くなりがちです。その結果、実運用では再現できない成績を見て安心し、資金を投入した途端に損失を出すケースが多くなります。バックテストで騙される典型例を理解しておくことは、利益を伸ばす以前に、不要な損失を避けるための防衛策です。

典型例1:カーブフィッティングで過去にだけ勝てるルールを作ってしまう

バックテストで最も多い失敗がカーブフィッティングです。カーブフィッティングとは、過去データに対してパラメータを過剰に合わせ込み、過去では非常に良い成績に見えるものの、将来の相場では機能しにくい状態を指します。

たとえば、移動平均線を使った売買ルールを検証するとします。最初に「5日線を上回ったら買い、5日線を下回ったら売る」と検証したら利益が出なかった。次に10日、15日、20日、25日、30日と試す。さらに利確幅を3%、5%、7%、損切り幅を2%、4%、6%と組み合わせる。最終的に「17日移動平均線、利確6.5%、損切り3.2%、保有期間最大11日」という条件が最も良かったとします。

この結果だけを見ると、非常に精密な戦略に見えます。しかし、実態は過去データのノイズに合わせただけかもしれません。相場には偶然の連続があります。過去10年の中で、たまたま17日線が良く見えた期間があっただけで、18日線でも16日線でも本質的な差がないなら、その数字に意味はありません。

カーブフィッティングを見抜く第一のポイントは、パラメータを少し変えたときに成績が急激に悪化しないかを見ることです。17日線だけが突出して良く、16日線や18日線では急に成績が崩れる場合、その戦略はかなり危険です。本当に優位性があるなら、周辺のパラメータでもある程度似た傾向が出るはずです。

実践的には、最適な一点を探すのではなく、「利益が出やすい範囲」を探すべきです。たとえば15日から25日の移動平均線で概ねプラス、利確幅5%から8%で概ねプラス、損切り幅3%から6%で大きく崩れないなら、戦略の構造に一定の優位性がある可能性があります。逆に、特定の数値だけが奇跡的に良い場合は、過去に騙されている可能性が高いです。

典型例2:手数料とスリッページを無視して利益が出ているように見える

バックテストでは利益が出ているのに、実運用ではなぜか勝てない。こうしたケースで最初に疑うべきなのが手数料とスリッページです。手数料は売買にかかるコスト、スリッページは想定価格と実際の約定価格のズレです。

たとえば、1回の取引あたり平均利益が0.4%の短期売買ルールがあるとします。バックテスト上では100回取引して40%相当の粗利益が出ているように見えるかもしれません。しかし、片道0.05%のコストがあり、買いと売りで合計0.1%、さらにスリッページが往復0.2%発生すると、合計コストは0.3%になります。平均利益0.4%の戦略から0.3%を差し引くと、実質的な平均利益は0.1%に縮小します。少し執行が悪くなれば、すぐにマイナス化します。

特に小型株、低流動性銘柄、寄り付き直後の成行注文、ストップ高付近の板が薄い銘柄では、バックテスト価格どおりに約定できないことが珍しくありません。終値で買ったことにして翌日の始値で売る検証は簡単ですが、実際には終値直前に十分な数量を買えるとは限りません。出来高が少ない銘柄では、自分の注文自体が価格を動かすこともあります。

実践では、売買代金が小さい銘柄を対象にするほど、スリッページを厳しめに入れる必要があります。東証プライム大型株なら往復0.1%から0.2%で済む場面もありますが、小型材料株では往復0.5%から1.0%以上を見ておくべきケースもあります。デイトレやスキャルピングのように1回あたりの利益幅が薄い戦略では、コスト設定の甘さがそのまま成績の水増しになります。

バックテスト結果を見るときは、総利益ではなく「1取引あたりの平均利益」と「想定コスト」の差を確認してください。平均利益がコストの2倍にも満たない戦略は、実運用でかなり脆いです。優位性があるように見えても、実際には証券会社、取引所、板の薄さに利益を吸い取られる構造になっている可能性があります。

典型例3:生存者バイアスで退場した銘柄を除外してしまう

生存者バイアスとは、現在も生き残っている銘柄だけを対象に検証してしまい、上場廃止、経営破綻、長期低迷、統合、整理銘柄入りなどの悪い結果を過去データから除外してしまう問題です。

たとえば、現在の大型株リストだけを使って過去20年の成績を検証するとします。現在も大型株として残っている企業は、そもそも長期的に生き残った勝ち組です。過去に大型株だったが業績悪化で脱落した企業、上場廃止になった企業、指数から外れた企業は含まれません。そのため、検証結果は実際より良く見えやすくなります。

これは日本株の個別株戦略でも深刻です。「現在の高配当株ランキング上位100社を10年前から保有した場合」といった検証は、未来を知っているのと同じです。現在高配当で生き残っている企業を過去にさかのぼって買うことは、実際にはできません。10年前時点の高配当株リストを使わなければ、公正な検証にはなりません。

成長株でも同じです。現在のテンバガー銘柄を集めて「初動に共通する特徴」を探すだけでは、失敗した多数の候補が抜け落ちます。上がった銘柄だけを見れば、どんな条件でも後付けで説明できます。重要なのは、同じ条件を満たしていたが上がらなかった銘柄を含めて検証することです。

個人投資家が完全な時点別構成銘柄データを入手するのは簡単ではありません。それでも、検証時には「この銘柄リストは検証開始時点で知り得たものか」を必ず確認すべきです。現在のランキング、現在の指数構成、現在の勝ち組銘柄だけを使って過去を検証しているなら、そのバックテストは最初から有利に歪んでいます。

典型例4:未来の情報を使ってしまうルックアヘッドバイアス

ルックアヘッドバイアスとは、検証時点ではまだ分からなかった情報を使って売買判断してしまう問題です。これは非常に危険です。なぜなら、本人が気づかないまま混入しやすく、成績を劇的に良く見せるからです。

代表例は決算データです。たとえば「営業利益が前年比20%以上増益の企業を決算日に買う」という検証を行う場合、実際にその情報が市場参加者に公開された時刻を考慮しなければなりません。決算発表が15時30分なら、その日の終値で買うことはできません。翌営業日の寄り付き以降でしか反応できないのが通常です。

四季報データ、業績予想、配当予想、PER、PBR、ROEなどの財務指標も同じです。データベース上では過去の日付に紐づいていても、実際にその情報が投資家に利用可能だったタイミングとはズレていることがあります。修正後データを使って検証すると、過去時点では存在しなかった綺麗な数字で判断したことになります。

テクニカル指標でもルックアヘッドは起こります。日足の終値を使ってシグナルを判定し、その同じ終値で買ったことにする検証は、現実にはかなり怪しいです。終値が確定してから終値で買うことは通常できません。現実的には翌日の始値、または翌日の寄り付き後の価格を使うべきです。

この問題を避けるには、売買判断に使う情報と約定価格の時系列を厳密に分ける必要があります。「今日の終値でシグナルが出たなら、買えるのは翌営業日」「決算発表後の情報を使うなら、発表時刻後に取引可能な価格で検証する」というルールを徹底します。バックテストで最も重要なのは、過去の自分が本当にその判断をできたかどうかです。

典型例5:相場環境の偏りを無視して全期間で通用すると錯覚する

ある戦略が過去10年で利益を出していても、それがどの相場環境で稼いだのかを確認しなければ意味がありません。上昇相場だけで稼いだ戦略、金融緩和局面だけで機能した戦略、低金利のグロース株相場だけで勝った戦略を、あらゆる局面で通用すると考えるのは危険です。

たとえば、NASDAQ関連ETFやグロース株を押し目買いする戦略は、長期の金融緩和局面では非常に良い成績に見えやすいです。下がれば買い、戻れば利益確定するだけで右肩上がりの曲線になることがあります。しかし、金利上昇局面、インフレ局面、バリュエーション調整局面では、押し目だと思った下落が長期下落トレンドの入口になることがあります。

日本株の小型材料株でも同様です。個人投資家のリスク選好が強い地合いでは、材料に対して株価が素直に反応し、出来高急増後のブレイクアウト戦略が機能しやすくなります。一方、地合いが悪いと、好材料が出ても寄り天になり、翌日以降に資金が続かないケースが増えます。同じルールでも、相場のリスク許容度によって期待値は大きく変わります。

実践的には、バックテスト期間を相場環境別に分けて確認します。上昇相場、下落相場、横ばい相場、高ボラティリティ相場、低ボラティリティ相場、金利上昇局面、金利低下局面などです。全期間の成績が良くても、特定の数年間だけで利益の大半を稼いでいるなら注意が必要です。

見るべきなのは、総利益ではなく安定性です。年間成績、月次成績、最大連敗、最大ドローダウン、利益が出ない期間の長さを確認します。特に個人投資家にとって重要なのは、戦略が機能しない期間を心理的に耐えられるかです。過去に2年間横ばいだった戦略を、実運用で2年間信じ続けられる人は多くありません。

典型例6:売買できない価格で約定したことにしてしまう

バックテストでは、始値、高値、安値、終値の4本値を使うことが多いです。しかし、4本値だけでは実際の値動きの順序が分かりません。これを無視すると、現実には不可能な約定が発生します。

たとえば、ある日の始値が1,000円、高値が1,100円、安値が950円、終値が1,080円だったとします。バックテストで「950円まで下がったら買い、1,080円で引け売り」とすれば大きな利益になります。しかし、実際にはその日の中でどの順番で価格が動いたのか分かりません。寄り付き後すぐに1,100円まで上がり、その後950円まで下がって、最後に1,080円へ戻ったのかもしれません。あるいは950円まで下がった後に上昇したのかもしれません。

デイトレ戦略や逆指値、指値、同日利確を含むルールでは、この問題が特に大きくなります。日足データだけで細かい売買を検証すると、都合のよい順序で約定したことになりがちです。実際には損切りが先に刺さっていた可能性があるのに、バックテストでは利確が先に成立した扱いになることがあります。

この問題を避けるには、短期売買ほど時間軸の細かいデータを使う必要があります。日足で検証するなら、日足に合った売買ルールに限定すべきです。たとえば「終値でシグナル判定、翌日始値でエントリー、保有期間は数日から数週間」というルールなら、日足でも比較的検証しやすくなります。一方、寄り付き後30分の値動きや板の厚さを使う戦略は、分足やティックデータが必要です。

個人投資家が最初に作るべきなのは、複雑な日中売買モデルではなく、約定条件が明確なシンプルな日足戦略です。検証精度を上げるには、ルールを複雑にするより、まず「その価格で本当に売買できたか」を現実的に考えることが重要です。

典型例7:勝率だけを見て期待値を確認しない

バックテスト結果を見ると、多くの人はまず勝率に注目します。勝率70%、勝率80%と表示されると、強い戦略に見えます。しかし、投資で重要なのは勝率そのものではなく期待値です。期待値とは、1回の取引あたり平均してどれだけ利益または損失が出るかを示す考え方です。

勝率80%でも、平均利益が1万円、平均損失が8万円なら期待値はマイナスです。10回中8回勝って8万円の利益を得ても、2回負けて16万円を失えば、合計では8万円の損失です。逆に勝率40%でも、平均利益が5万円、平均損失が2万円なら、10回中4回勝って20万円、6回負けて12万円となり、合計8万円の利益です。

バックテストで騙されやすい戦略の一つに「小さく何度も勝ち、大きく一度負ける」タイプがあります。コツコツ利益を積み上げるため、損益曲線はしばらく安定して見えます。しかし、相場急変時に大きな損失を出し、過去の利益を一気に失うことがあります。ナンピン、逆張り、損切りなしの高勝率戦略はこの罠に入りやすいです。

検証時には、勝率、平均利益、平均損失、ペイオフレシオ、プロフィットファクター、最大損失、最大連敗をセットで確認します。勝率が高いのに平均損失が大きい戦略は、普段は気持ちよく勝てる一方で、危機時に致命傷を負いやすい構造です。

個人投資家にとって実践しやすい基準は、「1回の負けで過去10回分の利益を失わないか」を確認することです。もし一度の損失で利益の大半が消えるなら、その戦略は見た目以上に危険です。バックテストの美しさではなく、負け方の汚さを見ることが重要です。

典型例8:資金量と流動性を無視して成績を水増しする

バックテスト上では大きな利益が出ていても、実際の資金量では同じ売買ができない場合があります。特に小型株戦略では、流動性の制約が大きな問題になります。

たとえば、1日の売買代金が3,000万円しかない銘柄に対して、1,000万円を投入する検証をしたとします。数字上は買えたことになっていても、実際にはその注文は市場に対して大きすぎます。買うだけで株価を押し上げ、売るときには自分の売りで価格を崩す可能性があります。バックテスト価格で売買できる前提は非現実的です。

小型株のブレイクアウト戦略、低位株、IPOセカンダリー、材料株、ストップ高狙いなどでは、流動性を必ずチェックする必要があります。売買代金に対して自分の注文額が大きすぎると、理論上の利益は実運用で消えます。目安として、1銘柄への投入額はその銘柄の平均売買代金の1%から5%以内に抑えるなど、保守的な制約を置くべきです。

また、バックテストでは全シグナルに均等に資金を入れたことになっていても、実際には同じ日に複数のシグナルが出て資金が足りないことがあります。10銘柄に同時シグナルが出たとき、全てに十分な資金を入れられるのか。優先順位はどうするのか。約定しなかった銘柄をどう扱うのか。こうした資金配分ルールが曖昧なバックテストは、成績が過大評価されやすくなります。

実践では、売買代金フィルター、最大ポジション数、1銘柄あたり投入比率、同日シグナル時の優先順位を明文化します。検証の段階で資金制約を入れておくことで、実運用とのズレを小さくできます。

典型例9:税金と複利前提を都合よく扱ってしまう

バックテストでは、利益をそのまま再投資する複利計算が使われることがあります。複利は長期的に大きな差を生みますが、税金や出金、資金拘束を無視すると、実際より成績が良く見えます。

特に短期売買で頻繁に利益確定する戦略では、課税の影響が無視できません。税金を考慮しない損益曲線は、投資家の手取り資産の推移とは異なります。もちろん制度や口座区分によって実際の扱いは異なりますが、少なくとも「税引前の成績」と「税引後に近い保守的な成績」は分けて考える必要があります。

また、全額を常に再投資できる前提も現実的ではない場合があります。含み損中のポジションが資金を拘束している間に別のシグナルが出ることもあります。入金、出金、生活資金、証拠金維持率、信用取引の余力など、実際の資金管理には制約があります。

バックテストでは、複利運用の成績だけでなく、単利運用や固定ロット運用の成績も確認すると戦略の本質が見えやすくなります。複利前提でだけ非常に良く見える戦略は、後半の資金増加によって成績が膨らんでいる可能性があります。まずは1取引あたりの優位性が本当にあるのかを確認し、そのうえで複利効果を評価する順番が正しいです。

典型例10:検証回数が多すぎて偶然の当たりを本物と勘違いする

個人投資家がバックテストツールを使い始めると、さまざまな条件を試したくなります。移動平均線、RSI、MACD、ボリンジャーバンド、出来高、決算、信用倍率、時価総額、PER、PBR、曜日、月末月初、寄り付きギャップなど、無数の条件を組み合わせることができます。

問題は、試行回数が増えるほど、偶然良い結果が出る戦略が見つかってしまうことです。100個、1,000個、10,000個と条件を試せば、過去データ上で偶然勝った組み合わせは必ず出ます。これは投資の優位性ではなく、統計上の偶然です。

たとえば、何の意味もないランダムな条件でも、十分な数を試せば過去10年で高成績に見えるものが見つかります。「火曜日に上がった翌日の小型株を買う」「株価の末尾が特定の数字の銘柄を買う」といった無意味な条件でも、データを掘り続ければ偶然の当たりは出ます。

これを避けるには、戦略を作る前に仮説を明確にすることです。「なぜその条件に優位性があると考えるのか」を説明できない戦略は危険です。出来高急増後のブレイクアウトなら、需給変化と新規資金流入という仮説があります。決算後の押し目買いなら、好業績確認後の機関投資家の段階的な買いという仮説があります。仮説がある戦略は、過去成績が多少崩れても改善の方向性を考えられます。

一方、過去成績から逆算して作っただけの戦略は、将来崩れたときに原因が分かりません。バックテストは仮説を検証する道具であり、過去データから都合の良い模様を探す道具ではありません。

個人投資家が使うべきバックテスト確認項目

バックテストで騙されないためには、結果画面の総利益だけを見るのをやめる必要があります。最低限、次の観点を確認してください。

1取引あたりの平均利益

総利益が大きくても、取引回数が非常に多く、1取引あたりの利益が薄い場合は注意が必要です。平均利益が手数料とスリッページに対して十分に大きいかを確認します。短期売買では、ここが最重要です。

最大ドローダウン

最大ドローダウンは、資産がピークからどれだけ減ったかを示します。最終利益が大きくても、途中で50%以上のドローダウンがある戦略を実際に続けられる人は少ないです。自分の精神面と資金計画に照らして許容できるかを確認します。

連敗数と停滞期間

戦略は勝率だけでなく、どれだけ負けが続くかも重要です。過去に最大8連敗しているなら、将来は10連敗以上も想定すべきです。また、損益曲線が過去に何カ月、何年停滞したかも確認します。停滞期間に耐えられない戦略は、理論上良くても実運用では継続困難です。

年別・月別成績

全期間で勝っていても、特定の年だけで大半の利益を稼いでいる場合があります。年別成績を見れば、その戦略が安定しているのか、特定局面に依存しているのかが分かります。月別成績は、実運用時の心理的なブレを想像するうえで役立ちます。

売買回数

取引回数が少なすぎる戦略は、統計的な信頼性が低くなります。過去10年で20回しか取引していない戦略が高成績でも、偶然の可能性を強く疑うべきです。一方、取引回数が多すぎる戦略はコストに弱くなります。回数の少なさと多さの両方に注意が必要です。

堅牢な検証にするための実践手順

ここからは、個人投資家が実際に使いやすいバックテスト手順を示します。重要なのは、最初から複雑なモデルを作らないことです。シンプルな仮説から始め、過去データに対して過剰に合わせ込まない形で検証します。

手順1:売買仮説を文章で書く

まず、なぜその戦略に優位性があると考えるのかを文章で書きます。たとえば「決算後に大きく上昇した銘柄が5日移動平均線を割らずに推移する場合、短期勢の売りを吸収しながら機関投資家の買いが続いている可能性があるため、初押しで買う」というように、需給や投資家心理を含めて説明します。

この段階で説明できない戦略は、過去データの形だけを追っている可能性があります。仮説が明確なら、検証結果が悪かった場合も、条件をどう改善すべきか考えやすくなります。

手順2:ルールを曖昧さなく定義する

次に、エントリー、利確、損切り、保有期間、対象銘柄、資金配分を明確にします。「強そうなら買う」「勢いがなくなったら売る」では検証できません。「終値が直近20日高値を上回り、出来高が20日平均の2倍以上なら翌日始値で買う。終値が5日移動平均線を下回ったら翌日始値で売る。最大保有期間は15営業日」といった形にします。

曖昧な部分が残るほど、バックテスト結果は都合よく解釈されます。実運用で迷わないレベルまでルールを具体化することが重要です。

手順3:コストと約定条件を保守的に入れる

手数料、スリッページ、売買代金制約を必ず入れます。特に日本株の小型株戦略では、売買代金フィルターを入れない検証は危険です。たとえば「直近20日平均売買代金が5億円以上」「1銘柄への投入額は平均売買代金の3%以下」といった制約を設定します。

約定価格も保守的にします。終値でシグナルを判定したなら翌日始値で買う。指値が刺さったかどうか不明な場合は、都合よく約定した扱いにしない。これだけでも、見せかけの高成績はかなり減ります。

手順4:インサンプルとアウトオブサンプルに分ける

検証期間を、戦略を作るために使う期間と、確認用の期間に分けます。たとえば2014年から2020年をインサンプル、2021年から2025年をアウトオブサンプルにします。インサンプルで条件を作り、アウトオブサンプルで大きく崩れないかを確認します。

インサンプルだけで良く、アウトオブサンプルで崩れるなら、過去への合わせ込みの可能性が高いです。アウトオブサンプルでも完全に同じ成績を求める必要はありませんが、少なくとも期待値が大きく悪化しないかを見ます。

手順5:パラメータの周辺安定性を見る

最適化した数値の一点だけを見るのではなく、周辺の数値でも機能するかを確認します。移動平均線なら10日、15日、20日、25日。利確幅なら5%、7%、10%。損切り幅なら3%、5%、8%。このように広めに見て、成績がなだらかに変化するかを確認します。

堅牢な戦略は、パラメータを少し変えても大きく崩れません。逆に、最適値だけが突出している戦略は危険です。最適値の美しさより、周辺の安定性を重視してください。

手順6:少額またはペーパートレードで前進検証する

バックテストで良い結果が出ても、すぐに大きな資金を入れるべきではありません。実際の相場で、一定期間ペーパートレードまたは少額運用を行い、約定、心理、シグナル頻度、損益のブレを確認します。

前進検証では、バックテストでは見えなかった問題が出ます。シグナルが想定より少ない、寄り付きで価格が飛びすぎて買いづらい、損切りが連続して精神的にきつい、同時シグナルが多く資金配分に迷う、といった現実的な課題です。この段階でルールを微修正し、実運用に耐える形に整えます。

具体例:出来高ブレイクアウト戦略を検証する場合

ここでは、個人投資家が好みやすい「出来高急増を伴うブレイクアウト戦略」を例にします。仮説は、長期間のボックス相場を抜けるとき、出来高を伴って新規資金が入り、その後もしばらく上昇が続きやすいというものです。

まずルールを決めます。対象は平均売買代金5億円以上の日本株。終値が過去60営業日の高値を更新し、当日の出来高が20日平均出来高の2倍以上なら、翌営業日の始値で買います。損切りは買値から7%下落、利確は買値から15%上昇、または終値が10日移動平均線を下回ったら翌日始値で売ります。最大保有期間は30営業日とします。

この戦略を検証するとき、最初に見るべきは総利益ではありません。まず平均利益がスリッページを十分に上回っているかを見ます。次に、利益が特定の急騰相場だけに集中していないかを確認します。さらに、60日高値を50日、70日、80日に変えても大きく崩れないか、出来高条件を1.5倍、2倍、2.5倍に変えても傾向が残るかを見ます。

もし「60日高値かつ出来高2倍」のときだけ成績が良く、他の条件では急激に悪化するなら注意が必要です。一方、50日から80日程度の高値更新、出来高1.5倍から2.5倍程度で概ねプラスなら、需給変化を捉える仮説に一定の妥当性があるかもしれません。

さらに実運用を想定し、同じ日に10銘柄以上シグナルが出た場合の優先順位を決めます。たとえば「売買代金が大きい順」「直近の上昇率が小さい順」「時価総額が大きい順」などです。優先順位がないと、バックテストでは全て買えたことになっても、実際には資金不足で再現できません。

最後に、前進検証を行います。1カ月から3カ月程度、実際にシグナルを記録し、翌日始値で本当に買えるか、想定スリッページが妥当か、シグナル発生数が適切かを確認します。ここまで行って初めて、バックテストは実運用に近づきます。

バックテスト結果を信用してよい最低条件

バックテストは完璧にはなりません。過去データには限界があり、将来の相場は必ず変化します。それでも、最低限の条件を満たせば、戦略検証の参考として使える水準には近づきます。

第一に、売買ルールが明確であること。第二に、情報取得タイミングと約定タイミングが現実的であること。第三に、手数料、スリッページ、流動性制約が入っていること。第四に、パラメータの周辺安定性があること。第五に、アウトオブサンプルでも大きく崩れていないこと。第六に、最大ドローダウンと連敗に自分が耐えられること。第七に、少額の前進検証で大きな乖離がないことです。

この条件を満たしていないバックテストは、いくら損益曲線が綺麗でも信用しすぎてはいけません。特に「年利50%」「最大ドローダウン5%」「勝率90%」のように、あまりに良すぎる結果は、まず疑うべきです。金融市場で安定して高収益を得るのは簡単ではありません。簡単に見える結果ほど、どこかに見落としがある可能性があります。

バックテストを投資判断に活かす正しい考え方

バックテストの目的は、未来を当てることではありません。目的は、自分の売買ルールが過去のさまざまな局面でどのように振る舞ったかを理解し、実運用で起こり得る損失や停滞を事前に把握することです。

つまり、バックテストは「この戦略なら必ず勝てる」と確認するための道具ではなく、「どのような負け方をするのか」を知るための道具です。勝ち方だけでなく、負け方、崩れ方、機能しない期間を把握することで、資金管理とメンタル管理がしやすくなります。

優れた投資家ほど、バックテスト結果を盲信しません。良い結果が出たときほど、なぜ良かったのか、偶然ではないのか、将来も同じ構造が残るのか、実際に約定できるのかを確認します。逆に、悪い結果が出た場合も、すぐに捨てるのではなく、仮説のどこが間違っていたのかを分析します。

個人投資家にとって理想的なのは、バックテスト、前進検証、少額運用、売買記録の改善サイクルを回すことです。バックテストで仮説を絞り、前進検証で現実との差を確認し、少額運用で心理面と執行面を検証し、売買記録で改善する。この流れを作れば、単なる思いつきトレードから脱却できます。

まとめ:バックテストで見るべきなのは利益ではなく再現性

バックテストで騙される最大の原因は、過去の利益額だけを見てしまうことです。利益が出ているかどうかは重要ですが、それ以上に重要なのは、その利益が将来も再現可能な構造から生まれているかどうかです。

カーブフィッティング、手数料無視、生存者バイアス、ルックアヘッドバイアス、相場環境の偏り、非現実的な約定、勝率偏重、流動性無視、税金無視、過剰な検証回数。これらの罠を放置すると、バックテストは投資家を守る道具ではなく、誤った自信を与える危険な道具になります。

一方で、これらの罠を理解し、保守的な前提で検証すれば、バックテストは非常に強力です。自分の戦略がどの局面で強く、どの局面で弱いのか。どの程度の損失を覚悟すべきか。どのくらいの資金量までなら再現できるのか。こうした情報は、感覚だけの投資では得られません。

バックテストで最も大切なのは、美しい損益曲線を探すことではありません。粗くてもよいので、現実に近い前提で、再現性のある優位性を探すことです。過去に騙されない投資家は、バックテスト結果を信じる前に、まず疑います。そして、疑いを一つずつ潰した戦略だけを、小さく実運用に進めます。その慎重さこそが、長く市場に残るための実践的な武器になります。

コメント

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