BIKENZO

バックテスト:何を示せるのか、そしてどう誤解を招くのか

バックテストは取引ルールを過去のデータに当てはめて、それがどう振る舞ったかを見るものですが、見栄えの良いバックテストは将来の結果を予測しません — 過剰適合や隠れたバイアスによって、戦略は紙の上では実際の運用よりもはるかに良く見えることが日常的にあります。

バックテストとは、定義された一連の取引ルールを過去の価格データに適用し、そのルールがどのように機能したかを測定する手法です。定量的取引と裁量的取引の両方で最も一般的なツールの一つであり、戦略の振る舞いを理解するうえで本当に役立つことがあります。同時に、自分自身を最も簡単に欺いてしまうツールの一つでもあります。本記事では、バックテストが実際に何を測定しているのか、その結果がどこから来るのか、そしてバックテストがどのような具体的な形で — とりわけ過剰適合によって — 誤解を招きうるのかを平易な言葉で説明します。ここに書かれていることは取引の助言でも推奨でもありません。適切な懐疑心をもってバックテスト結果を読めるようにするための背景情報です。

バックテストとは実際に何か

バックテストは、固定されたルールセット — 例えばエントリー条件、イグジット条件、ポジションサイズ — を取り上げ、過去のビットコイン(BTC)価格のような履歴データセット上で再生します。そのルールがどの取引を生成したはずかを記録し、総リターン、勝率、最大ドローダウン、取引回数といった統計量を算出します。

中心となる考え方は単純です。ルールに有用な構造がなければ、過去のデータ上でランダムより良く振る舞うことはないはずだ、というものです。バックテストは、「たいてい何が起こるか」についての記憶や直感に頼るのではなく、ルールの過去の振る舞いを測定可能で再現可能な形で検証する方法です。

バックテストが正当に示せること

バックテストは、予測ツールとしてよりも、記述的・診断的なツールとして最も信頼できます。ルールがどのくらいの頻度で取引したはずか、過去最悪のドローダウンがどれほど大きかったか、結果がコストにどれほど敏感か、そしてそのロジックがそもそもエラーなく動くのかどうかを明らかにできます。

また、除外にも役立ちます。長く多様な履歴を通じて成績が振るわなかったルール — あるいは一つの狭い期間でしか機能しなかったルール — は、明らかに頑健性を示していません。アイデアを除外することは、お気に入りのアイデアが「機能する」ことを確認しようとするよりも、バックテストのより誠実な使い方であることが多いのです。

過剰適合:中心的な罠

過剰適合は、戦略が一つの履歴データセットの癖に密接に調整されすぎた結果、持続的なパターンではなくノイズを捉えてしまうときに起こります。数百のパラメータの組み合わせを試し、過去のリターンが最も良いものを残せば、あなたはおそらく実力ではなく運を選んでしまっています — 何らかの組み合わせは、偶然によって常に良く見えるものだからです。

警告のサインはおなじみです。調整可能なパラメータが多い、設定をわずかに動かすと結果が崩壊する、目覚ましい成績がごく少数の取引に集中している、そして資産曲線が魅力的に見えるまでルールが繰り返し調整された、といったものです。過剰適合した戦略は、サンプル外 — 調整に使われなかったデータ — では大幅に成績が悪化する傾向があり、実際の取引ではさらに悪くなります。

バックテスト結果を膨らませるその他のバイアス

過剰適合だけが問題ではありません。先読みバイアス(ルックアヘッド・バイアス)は、取引の時点では入手できなかったはずの情報を使ってしまいます。生存者バイアスは、まだ存在する資産だけを検証し、破綻したものを無視します。データスヌーピング・バイアスは、多くの人が同じ履歴で多くのアイデアを検証し、勝者だけが報告されるときに積み重なります。

実務上の摩擦も見落とされやすいものです。取引コスト、手数料、スリッページ、スプレッド、資金調達コスト、そして薄い市場で大口注文を約定させる難しさは、紙の上では利益の出るルールを損失を出すルールに変えかねません。理想的な価格での完璧な約定を前提とするバックテストは、存在しない市場を測定しているのです。

良いバックテストがなぜ予測ではないのか

入念に構築され、バイアスを制御したバックテストでさえ、ある特定の一連の条件のもとでの過去を記述しているにすぎません。市場は変化します。流動性、ボラティリティ、参加者、規制はすべて時間とともに移り変わり、ある局面に適合したルールが別の局面では機能しなくなることがあります。過去の成績は将来についての保証を伴わず、バックテストはしばしば誇張されます。

だからこそ、予測的な取引手法全般 — チャートパターン、エリオット波動、フィボナッチ水準、そしてRSIやMACDのようなテクニカル指標 — は議論があり主観的なのです。それらをバックテストすると精密に見せることはできますが、価格を確実に予測させることはできません。取引はリスクが高く、研究は一貫して、ほとんどの個人トレーダーが時間の経過とともにお金を失うことを示しています。

文脈とともに市場データを読む

バックテストは戦略を実際より良く見せてしまうことがあるため、価格だけでなく、より広い市場データの文脈にも目を向けることを好む人もいます。BIKENZOはビットコインのデータ・分析ターミナルで、BTC価格に対する流動性などの情報を表示します。その文脈は、過去の値動きが厚く流動性の高い市場で起きたのか、それとも薄い市場で起きたのかを解釈する助けになります。

これは文脈であり、シグナルでも予測でもありません。BIKENZOは何が起こるかを教えることはなく、取引を生成することもなく、取引を行う場所でもありません — 価格の背後にあるデータを理解するためのレンズです。いかなる判断も、いかなるリスクも、すべてあなた自身のものです。

FAQ

利益の出るバックテストは、その戦略が儲かることを意味しますか?
いいえ。バックテストは特定の前提のもとでの過去の振る舞いを記述するものであり、将来の結果を保証しません。過去の力強い成績は、過剰適合、省かれたコスト、あるいはもはや存在しない市場局面から生じることがあり、実際の取引では結果がはるかに悪くなることが多いのです。
過剰適合とは平易に言うと何ですか?
過剰適合とは、戦略が一つのデータセットに過度に密着して調整され、実際のパターンではなくランダムなノイズを暗記してしまうことです。そうした戦略は、適合させたデータ上では素晴らしく見えますが、新しいデータや実際の取引では通常崩れてしまいます。
人々はどのように過剰適合を減らそうとしますか?
一般的な手法には、パラメータを少なくすること、ルールが調整に使われなかったデータ(サンプル外)で検証すること、設定の小さな変更に結果が耐えるかを確認すること、そして現実的なコストとスリッページを含めることがあります。これらはリスクを減らしますが、決して排除はしません — いかなるバックテストも、戦略が今後機能することを証明することはできません。
バックテストは、チャートパターン、フィボナッチ、あるいはRSIやMACDのような指標を検証できますか?
確実にはできません。これらの手法は主観的で議論があり、バックテストは実際よりも精密に見せてしまうことがあります。バックテストはルールが過去にどう振る舞ったかを記述できますが、議論のある手法を価格の信頼できる予測手段に変えることはできません。
では、バックテストは無意味なのですか?
いいえ。誠実に用いれば、ルールの振る舞いを理解し、過去のドローダウンを測定し、前提に対する感度を確認し、脆弱なアイデアを除外するうえで価値があります。危険なのは、それを診断ツールとしてではなく、将来の利益の証明として扱うことです。
BIKENZOはバックテストとどう関係しますか?
BIKENZOはビットコインのデータ・分析ターミナルであり、ブローカーでも取引所でもバックテストエンジンでもありません。BTC価格に対する流動性のような市場データの文脈を提供でき、過去の値動きを解釈する助けになるかもしれません — しかし予測は一切行わず、取引シグナルも提供しません。

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

プレビューをリクエスト