インサンプルとアウトオブサンプルのバックテスト:暗号資産ガイド
ホールドアウト期間、ウォークフォワードテスト、同じ確定済み Traseq 戦略を複数の暗号資産バックテスト期間で比較するための実践ガイド。
この記事の目次
インサンプルとアウトオブサンプルのバックテストは、暗号資産戦略が構築に使ったデータだけに合っているのかを確認するシンプルな方法です。ひとつの履歴ウィンドウでルールを調整し、ルールを固定してから、事前に取り分けておいた別のウィンドウで同じルールをテストします。
ホールドアウト期間、ウォークフォワードテスト、同じ確定済み Traseq 戦略を複数の暗号資産バックテスト期間で比較するための実践ガイド。
インサンプルとアウトオブサンプルのバックテストは、暗号資産戦略が構築に使ったデータだけに合っているのかを確認するシンプルな方法です。ひとつの履歴ウィンドウでルールを調整し、ルールを固定してから、事前に取り分けておいた別のウィンドウで同じルールをテストします。
ノーコードの暗号資産現物戦略から始め、バージョンを固定し、バックテストを実行し、比較のために結果を追跡可能に保ちます。
Traseq では、この流れをリサーチワークフローとして扱えます。戦略を構築し、バージョンを確定し、日付範囲を分けてバックテストを実行し、結果を比較します。Traseq はライブトレード、取引所執行、ブローカー端末ではなく、将来のパフォーマンスを保証するものでもありません。
インサンプル期間は、戦略の構築と調整に使います。アウトオブサンプル期間は、ルールを固定したあとだけに使います。同じ確定済みロジックが両方の期間でおおむね一貫した振る舞いを保つなら、インサンプルだけのバックテストより強い証拠になります。ホールドアウトで崩れるなら、インサンプル結果は過剰最適化だった可能性が高いです。
厳守すべきルールはひとつです。アウトオブサンプル結果を見たあと、その結果を直すために同じ戦略を調整しないことです。そうするとホールドアウトは、別のインサンプル期間になってしまいます。
この2つの用語は、履歴データの一部がリサーチ中にどう使われたかを表します。
RSI のしきい値、ストップ幅、フィルターをこの期間を見ながら変更したなら、それはインサンプルです。これは重要です。パラメータ選択はすべて、履歴から学習する行為だからです。同じウィンドウでルールを作り、同じウィンドウで採点すれば、評価は膨らみます。アウトオブサンプルテストは、その期間に合わせてルールを作っていないぶん、よりクリーンな確認になります。
防ぎたい失敗は、バックテストにおける過剰最適化です。戦略が再現しうる振る舞いではなく、ひとつの履歴スライスだけを説明してしまう状態です。
2024-01-01 から 2025-12-31 までの BTCUSDT 1d データが2年分あるとします。最初の実用的な分割は次のようにできます。
| 期間 | 日付範囲 | 役割 | すること |
|---|---|---|---|
| インサンプル | 2024-01-01 から 2025-06-30 | 構築と調整 | ルールのバリエーションを試す、パラメータを調整する、明らかなミスを取り除く |
| アウトオブサンプル | 2025-07-01 から 2025-12-31 | 検証のみ | 固定したバージョンを実行する。この結果を良くするためにルールを調整しない |
唯一の正解となる分割はありません。取引頻度の低い戦略では、十分なトレード数を得るために長い履歴が必要かもしれません。より遅い戦略では、各期間に複数の市場環境が入るように広いウィンドウが必要かもしれません。原則は同じです。答えを見る前に、どこをホールドアウトにするか決めます。
専用の分割ボタンは不要です。Traseq のバージョンに紐づくバックテストワークフローを使います。
両方の実行が同じ確定済み戦略バージョンを指しているため、同一ロジックを使ったことを追跡できます。これが、このワークフローでバージョン管理が重要な理由です。基礎となるモデルは Core Concepts、操作手順は Run Your First Backtest を参照してください。
分割の良し悪しをリターンだけで判断しないでください。振る舞いを比較します。
ある程度の劣化は普通です。警告サインは「アウトオブサンプルが悪い」ことではありません。警告サインは、調整に使った期間でだけ機能する結果です。並べて確認するときは、バックテスト結果を比較する方法 と 比較ガイド を使ってください。
単一の IS/OOS 分割は、ホールドアウト判定を1回だけ与えます。有用ですが、選んだウィンドウにも依存します。ウォークフォワードテストは、同じ考え方を時間に沿って繰り返します。
Traseq では、バージョンを確定してから複数の連続する日付範囲で実行し、すべての実行をひとつの比較セットに入れることで、この流れを手動で近似できます。専用の最適化ツールより手作業ですが、リサーチの規律は同じです。ルールを形作っていない期間をテストする前に、ロジックを固定します。
アウトオブサンプルテストはリサーチ品質を高めますが、将来の振る舞いを証明するものではありません。
アウトオブサンプル結果は、確実性ではなく、より強いリサーチ証拠として扱ってください。多くの場合、次のステップは比較です。同じ確定済みロジックをさらに多くの期間でテストし、何が変わり、何が安定したかを比べます。
自分で分割を試すなら、まず インタラクティブデモを実行し、そのあと戦略バージョンを作成して、Traseq でインサンプル実行とアウトオブサンプル実行を比較してください。
インサンプルのバックテストは、戦略を構築・調整するときに見たデータを使います。アウトオブサンプルのバックテストは、ルールを固定したあとに別のホールドアウト期間を使うため、その特定の期間に合わせて戦略が作られていません。
ルールに影響したのと同じ履歴で戦略を採点するからです。開発中に多くのパラメータ、フィルター、日付範囲を試した場合、脆い戦略でも実際より強く見えることがあります。
戦略を調整する前に決めます。ホールドアウトはインサンプルと明確に分かれていて、判断に使えるだけのトレードデータを生み、狭すぎる市場環境だけを表さない長さが必要です。
インサンプルの日付範囲で戦略を調整し、バージョンを確定してから、同じ確定済みバージョンをアウトオブサンプルの日付範囲で実行します。シンボル、時間軸、手数料、スリッページ、資金、約定前提は同じにし、両方の実行を比較セットで比べます。
ウォークフォワードテストは、インサンプル/アウトオブサンプルの分割を時間に沿って繰り返します。ひとつの期間で調整し、次の期間で検証し、両方を前へ動かして繰り返すため、結論が単一のホールドアウトに依存しにくくなります。
いいえ。インサンプルだけの結果より強いリサーチ証拠ですが、依然として履歴データに基づきます。将来のパフォーマンスを保証せず、市場環境リスクを消さず、バックテストを取引推奨に変えるものでもありません。
2025年11月14日