株式バックテスト:データ優先ガイド
調査課題から時点データ、実行前提、検証、証拠保存までの厳密なワークフロー。
株式バックテストは、各シミュレーション時点で利用可能だった情報と取引可能価格に歴史的意思決定ルールを適用します。有効なテストには時点別ユニバース、明示的価格調整、イベント既知時間、現実的な約定とコスト、完全なカバレッジ、パラメータ規律、未使用のアウトオブサンプル期間が必要です。
情報セットを固定する
決定時間を定義し、そのカットオフまでに知られていたデータのみを許容します。後のSEC修正、改訂収益スケジュール、再表示ファンダメンタルズ、現在の指数構成は過去シミュレーションに漏れてはなりません。
証券は歴史的IDで解決し、上場廃止銘柄も保持します。そうしないとユニバースは多くの失敗を除外し、パフォーマンスを過大評価します。
取引可能だったものをモデル化する
結果を調べる前にバーと約定ルールを選択します。アフターアワーズイベント後の同終値約定は不可能で、薄い出来高と広いスプレッドは理論価格を信頼できなくします。
関連する場合は手数料、スプレッド、スリッページ、空売りの借入・ロケート前提、取引停止、ポートフォリオ制約を含めます。感度テストで結果が多少悪い実行でも耐えられるか確認してください。
- すべてのシグナルを公開可能時間に遅延させる。
- 時点別メンバーシップを使う。
- 不完全なルックバックは拒否する。
- コストと約定遅延をテストする。
最適化ではなく検証を行う
調査、検証、最終ホールドアウト期間を分けます。変種数を制限し、すべての選択肢を報告し、単純なベースラインと比較します。
コードバージョン、パラメータ、データクエリ、ソース実行、カバレッジスナップショット、取引、指標を保存します。証拠バンドルなしの有望な曲線は再現可能な結果ではありません。
Key takeaways
- 01当時知られていた情報のみをシミュレートする。
- 02上場廃止銘柄と現実的な実行を含める。
- 03未使用のホールドアウトを確保する。
- 04完全な証拠バンドルを保存する。