バックテストで良い結果が出ると、その手法が使えるように見えます。右肩上がりの資産曲線、十分な利益、高い勝率、低いドローダウン。数字だけを見ると、かなり魅力的に感じることがあります。
しかし、バックテスト結果はそのまま信じるものではありません。むしろ、良い結果が出たときほど、最初に疑う必要があります。なぜなら、バックテストは条件の置き方によって見え方が大きく変わるからです。
良い結果ほど疑って見る
バックテスト結果を見るとき、最初に確認したいのは「なぜこの結果になったのか」です。
利益が出ているから良い。勝率が高いから良い。ドローダウンが小さいから良い。そう単純に判断するのは危険です。その結果が、十分な期間で出ているのか。十分な取引回数があるのか。特定の相場だけに支えられていないか。スプレッドや約定条件が現実的か。こうした点を確認する必要があります。
バックテストは、手法の良さを証明するためだけに使うものではありません。むしろ、手法の弱点や不自然な部分を見つけるために使うものです。
良い結果が出たときほど、都合よく受け取らず、まず疑って見ることが重要です。
検証期間が短すぎないか
最初に疑うべきなのは、検証期間です。
短い期間で良い結果が出ても、それが本当に手法の優位性なのか、単にその期間の相場に合っていただけなのかは分かりません。特定のトレンド相場だけ、特定のレンジ相場だけ、あるいは急変動が多かった期間だけで検証している場合、結果は大きく偏ることがあります。
検証期間が短いほど、偶然の影響を受けやすくなります。短期間で非常に良い結果が出た場合、それは魅力的に見えますが、別の期間ではまったく機能しない可能性もあります。
もちろん、長期間で良い結果が出れば絶対に安心というわけではありません。しかし、少なくとも短すぎる検証期間よりは、相場の変化を含めて確認しやすくなります。
取引回数が少なすぎないか
次に見るべきなのは、取引回数です。
数回から数十回程度の取引で良い結果が出ていても、それだけで判断するのは難しいです。たまたま勝ちやすい場面だけを拾った可能性があります。大きな勝ちが数回あり、それが全体の利益を作っているだけかもしれません。
取引回数が少ない結果は、見た目の数字が良くなりやすいことがあります。勝率も、利益も、ドローダウンも、少ないサンプルでは大きくブレます。
一方で、取引回数が多すぎる場合にも注意が必要です。シグナルが多すぎる手法は、質の低い場面まで拾っている可能性があります。大事なのは、手法の性質に対して十分な数があり、その結果を評価できるかどうかです。
特定の相場だけで勝っていないか
バックテスト結果を見るときは、どの相場で利益が出ているのかも確認する必要があります。
全体では利益が出ていても、実は一部の期間だけで大きく稼いでいて、それ以外の期間では横ばいか負けている場合があります。特定の強いトレンド相場だけで勝っているのか、レンジ相場でも耐えているのか、急変動で大きく崩れていないかを見る必要があります。
資産曲線を見ると、この偏りが見えやすくなります。なだらかに増えているのか、一部の期間だけ急に増えているのか。長く停滞している期間はないか。大きな落ち込みのあとにたまたま回復しているだけではないか。
単に最終利益を見るのではなく、途中の流れを見ることが重要です。
スプレッドや取引条件が現実的か
バックテストでは、スプレッドや取引条件も結果に影響します。
特に短期売買では、スプレッドの影響が大きくなります。スプレッドを小さく設定しすぎていると、現実より良い結果に見えることがあります。実際の運用では約定のズレ、スリッページ、通信環境、ブローカーの条件なども関係してきます。
バックテストはあくまで過去データ上の検証です。実運用そのものではありません。だからこそ、現実より甘い条件で検証していないかを確認する必要があります。
良い結果が出た場合でも、取引コストを少し厳しくしたらどうなるかを見ると、その手法の余裕度が分かりやすくなります。
過剰最適化になっていないか
バックテストで最も注意したいもののひとつが、過剰最適化です。
過剰最適化とは、過去の特定期間に合うように条件を細かく調整しすぎることです。過去データには非常によく合うけれど、未来の相場では機能しにくくなる状態です。
パラメーターを細かく調整すれば、過去の結果を良く見せることはできます。しかし、その結果が相場の本質的な優位性なのか、過去データに合わせ込んだだけなのかは慎重に見なければいけません。
条件が細かすぎる手法、特定の期間だけ異常に良い手法、少しパラメーターを変えると急に崩れる手法は注意が必要です。
バックテストは答えではなく材料
バックテスト結果は重要です。感覚だけで手法を語るより、数字で確認できることには大きな価値があります。
ただし、バックテストは答えそのものではありません。バックテストは、手法や判断を確認するための材料です。良い結果が出たから正しい、悪い結果が出たからすべて間違い、という単純なものではありません。
数字を見て、なぜそうなったのかを考える。どの期間で強く、どの期間で弱いのかを確認する。条件を変えたらどうなるのかを見る。そうした作業を通じて、手法の性質を理解していく必要があります。
SSSでも、記録した裁量判断をバックテストで確認しますが、それは数字を信じ込むためではありません。自分の判断がどのような傾向を持っているのかを知り、改善するためです。
まとめ
バックテストで良い結果が出たとしても、そのまま信じるのは危険です。
まず疑うべきなのは、検証期間、取引回数、相場の偏り、スプレッド、過剰最適化です。これらを確認しないまま結果だけを見ると、実際よりも手法が良く見えてしまうことがあります。
バックテストは、手法を正当化するためのものではありません。手法の性質を知り、弱点を見つけ、改善の方向を考えるためのものです。
良い結果が出たときほど、最初に疑う。その姿勢が、検証を行ううえで重要になります。

