暗号資産バックテストの先読みバイアスと生存者バイアス
定義、暗号資産の例、Traseq の足終値と次足始値モデル、そして結果を信頼する前の監査チェックリスト。
この記事の目次
先読みバイアスとは、バックテストが意思決定時点では入手できなかった情報を使うことです。生存者バイアスとは、失敗・上場廃止・取引停止となった資産をテスト対象から静かに除いてしまうことです。どちらも、暗号資産戦略を実際の履歴証拠より信頼できるものに見せます。
定義、暗号資産の例、Traseq の足終値と次足始値モデル、そして結果を信頼する前の監査チェックリスト。
先読みバイアスとは、バックテストが意思決定時点では入手できなかった情報を使うことです。生存者バイアスとは、失敗・上場廃止・取引停止となった資産をテスト対象から静かに除いてしまうことです。どちらも、暗号資産戦略を実際の履歴証拠より信頼できるものに見せます。
ノーコードの暗号資産現物戦略から始め、バージョンを固定し、バックテストを実行し、比較のために結果を追跡可能に保ちます。
Traseq はノーコードの暗号資産スポットリサーチワークスペースであり、ライブトレード、取引所執行、ブローカー端末、パフォーマンス保証ではありません。このガイドの目的は、結果を信じる前に履歴リサーチを監査できるようにすることです。
バックテストのバイアスを最短で確認するには、2つの問いを立てます。すべてのシグナルは、その足の時点で入手できた情報だけを使っているか。テストした市場ユニバースは、結果が分かる前に定義されていたか。どちらかが不明なら、その結果は証拠ではなく仮説として扱います。
Traseq のリサーチでは、時間に関する防御が明示されています。条件は足の終値で評価され、シグナル駆動のエントリーとエグジットは次の足の始値で約定し、手数料とスリッページは約定価格が決まったあとに適用されます。これは戦略が機能する証明ではありませんが、シグナルを生んだ同じ終値で取引してしまう典型的な誤りを取り除きます。
先読みバイアスは、シミュレーションされた戦略が、その時点では知り得なかった情報に基づいて行動するときに起こります。エクイティカーブがなめらかに見えるのは、バックテストが未来を覗いているからかもしれません。
暗号資産でよくある例:
1h 足が SMA(200) を上回って引けたら入る」なのに、バックテストがその同じ足の終値で約定させるケースです。終値は足が完了して初めて分かるため、シグナル駆動の約定は最短でも次に利用可能な価格で起こるべきです。ルールは単純です。すべての意思決定は、その意思決定時点で存在していたデータだけを使う必要があります。
生存者バイアスは、テスト対象が今日まで生き残った資産だけで構成されているときに起こります。暗号資産では、多くのトークンが上場廃止され、流動性を失い、取引量がほぼゼロになっているため、とくに重要です。
たとえば、2021 から 2024 までの押し目エントリールールを、2024 時点でも大型であるアルトだけでテストしたとします。それは過去の機会集合全体ではなく、生き残った勝者をテストしています。深いドローダウン後に消えた資産が欠けているため、結果は当時の市場よりきれいに見える可能性があります。
防御策:
Traseq のメインワークフローは、BTCUSDT、ETHUSDT、SOLUSDT などの主要 USDT スポットペアを対象にした暗号資産スポットリサーチに焦点を当てています。これはリサーチスコープを明確にしますが、結論もテスト済みペアに対して述べるべきであり、過去に取引されたすべてのトークンに拡張すべきではありません。
データスヌーピング、またはデータマイニングバイアスは、同じ履歴に対して多数のルール、しきい値、シンボル、時間軸を試し、良く見えるものが出るまで探すことで起こります。勝った結果は、持続的なパターンではなく、探索を生き残っただけかもしれません。
これはバックテストにおける過剰最適化と密接に関係します。実務上の防御は、チューニングに使う期間と判断に使う期間を分けることです。手順はインサンプルとアウトオブサンプルのバックテストで扱っています。
先読みバイアスを防ぐうえで最も重要なのは、2つの時間に関する問いへ明確に答えることです。
Traseq は一貫した足ベースのモデルを使います。
このモデルは Core Concepts と Run Your First Backtest に記載されています。これはリサーチモデルであり、tick レベルや板レベルのリアリズムを主張するものではありません。このテーマでの役割はもっと狭く、重要です。シミュレーションが、意思決定後にしか分からない価格や指標値で行動しないようにすることです。
バージョン管理は、もうひとつの監査可能性を加えます。確定済みの戦略バージョンはバックテスト用にロックされるため、結果を生んだ正確なロジックと実行設定までたどれます。
バックテストを重要な証拠として扱う前に、このチェックリストを使ってください。
| チェック | 確認すること |
|---|---|
| シグナルの時点 | 条件は確定した足で解決され、同じ足の中を後知恵で読んでいない。 |
| 約定の時点 | シグナル駆動の約定は次に利用可能な価格で発生し、トリガーとなった終値ではない。 |
| リペイント | 指標値とシグナルが足の確定後に変わらない。 |
| ユニバース定義 | テスト対象シンボルは結果が分かる前に定義されている。 |
| 上場廃止資産 | 生き残った資産だけが履歴市場全体を表すかのように扱っていない。 |
| 特徴量準備 | スケーリングやランキングがテスト期間の未来の足を使っていない。 |
| バリアント数 | いくつのルール、しきい値、時間軸を試したかが示されている。 |
| コスト | とくに短い時間軸では、手数料とスリッページがモデル化されている。 |
| バージョン追跡 | 結果が固定された戦略バージョンと実行設定に紐づいている。 |
| 検証期間 | チューニングに使っていないデータでも確認している。 |
結果がこれらに答えられないなら、リサーチ候補にとどめてください。取引推奨として扱ってはいけません。
先読みバイアスとは、バックテストがその時点では入手できなかった情報を使って意思決定することです。よくある例は、シグナルを発生させた同じ終値で約定させることです。その終値は、足が完了して初めて分かります。
生存者バイアスとは、バックテストが今日も存在する資産だけを含むことです。暗号資産では、上場廃止、流動性低下、失敗したトークンがテスト対象から消え、履歴結果が市場全体より強く見えることがあります。
先読みバイアスは時間の問題です。過去の意思決定点で未来の情報を使います。生存者バイアスは選択の問題です。テストが始まる前に、市場ユニバースから失敗例が除かれています。
Traseq は条件を足の終値で評価し、シグナル駆動のエントリーとエグジットを次の足の始値で約定させます。手数料とスリッページは約定価格が決まったあとに適用され、確定済み戦略バージョンにより結果の背後のロジックを監査できます。
あります。先読みバイアス、生存者バイアス、非現実的なコスト前提を取り除くことはリサーチ品質を高めますが、将来のパフォーマンスを保証しません。クリーンなバックテストは比較し、疑うための証拠であり、予測や取引推奨ではありません。
同じ確定済みロジックを別々の期間で実行し、結果を比較し、前提を見える状態に保ちます。インサンプルとアウトオブサンプルのバックテストから始め、比較セットでその振る舞いがルールを作った期間の外でも残るか確認してください。
2026年3月20日