バックテストとは実際に何か
バックテストは、固定されたルールセット — 例えばエントリー条件、イグジット条件、ポジションサイズ — を取り上げ、過去のビットコイン(BTC)価格のような履歴データセット上で再生します。そのルールがどの取引を生成したはずかを記録し、総リターン、勝率、最大ドローダウン、取引回数といった統計量を算出します。
中心となる考え方は単純です。ルールに有用な構造がなければ、過去のデータ上でランダムより良く振る舞うことはないはずだ、というものです。バックテストは、「たいてい何が起こるか」についての記憶や直感に頼るのではなく、ルールの過去の振る舞いを測定可能で再現可能な形で検証する方法です。
バックテストが正当に示せること
バックテストは、予測ツールとしてよりも、記述的・診断的なツールとして最も信頼できます。ルールがどのくらいの頻度で取引したはずか、過去最悪のドローダウンがどれほど大きかったか、結果がコストにどれほど敏感か、そしてそのロジックがそもそもエラーなく動くのかどうかを明らかにできます。
また、除外にも役立ちます。長く多様な履歴を通じて成績が振るわなかったルール — あるいは一つの狭い期間でしか機能しなかったルール — は、明らかに頑健性を示していません。アイデアを除外することは、お気に入りのアイデアが「機能する」ことを確認しようとするよりも、バックテストのより誠実な使い方であることが多いのです。
過剰適合:中心的な罠
過剰適合は、戦略が一つの履歴データセットの癖に密接に調整されすぎた結果、持続的なパターンではなくノイズを捉えてしまうときに起こります。数百のパラメータの組み合わせを試し、過去のリターンが最も良いものを残せば、あなたはおそらく実力ではなく運を選んでしまっています — 何らかの組み合わせは、偶然によって常に良く見えるものだからです。
警告のサインはおなじみです。調整可能なパラメータが多い、設定をわずかに動かすと結果が崩壊する、目覚ましい成績がごく少数の取引に集中している、そして資産曲線が魅力的に見えるまでルールが繰り返し調整された、といったものです。過剰適合した戦略は、サンプル外 — 調整に使われなかったデータ — では大幅に成績が悪化する傾向があり、実際の取引ではさらに悪くなります。
バックテスト結果を膨らませるその他のバイアス
過剰適合だけが問題ではありません。先読みバイアス(ルックアヘッド・バイアス)は、取引の時点では入手できなかったはずの情報を使ってしまいます。生存者バイアスは、まだ存在する資産だけを検証し、破綻したものを無視します。データスヌーピング・バイアスは、多くの人が同じ履歴で多くのアイデアを検証し、勝者だけが報告されるときに積み重なります。
実務上の摩擦も見落とされやすいものです。取引コスト、手数料、スリッページ、スプレッド、資金調達コスト、そして薄い市場で大口注文を約定させる難しさは、紙の上では利益の出るルールを損失を出すルールに変えかねません。理想的な価格での完璧な約定を前提とするバックテストは、存在しない市場を測定しているのです。
良いバックテストがなぜ予測ではないのか
入念に構築され、バイアスを制御したバックテストでさえ、ある特定の一連の条件のもとでの過去を記述しているにすぎません。市場は変化します。流動性、ボラティリティ、参加者、規制はすべて時間とともに移り変わり、ある局面に適合したルールが別の局面では機能しなくなることがあります。過去の成績は将来についての保証を伴わず、バックテストはしばしば誇張されます。
だからこそ、予測的な取引手法全般 — チャートパターン、エリオット波動、フィボナッチ水準、そしてRSIやMACDのようなテクニカル指標 — は議論があり主観的なのです。それらをバックテストすると精密に見せることはできますが、価格を確実に予測させることはできません。取引はリスクが高く、研究は一貫して、ほとんどの個人トレーダーが時間の経過とともにお金を失うことを示しています。
文脈とともに市場データを読む
バックテストは戦略を実際より良く見せてしまうことがあるため、価格だけでなく、より広い市場データの文脈にも目を向けることを好む人もいます。BIKENZOはビットコインのデータ・分析ターミナルで、BTC価格に対する流動性などの情報を表示します。その文脈は、過去の値動きが厚く流動性の高い市場で起きたのか、それとも薄い市場で起きたのかを解釈する助けになります。
これは文脈であり、シグナルでも予測でもありません。BIKENZOは何が起こるかを教えることはなく、取引を生成することもなく、取引を行う場所でもありません — 価格の背後にあるデータを理解するためのレンズです。いかなる判断も、いかなるリスクも、すべてあなた自身のものです。