DataCedar/Resources/Stocks·Workflow

株式戦略のためのバックテストデータチェックリスト

歴史的な株式戦略を信頼する前に実行する事前チェック。

By DataCedar··1 min read·Japanese

バックテストデータは、戦略が評価される前に、ID、タイミング、カバレッジ、調整、および系統チェックに合格する必要があります。時点ベースのユニバースメンバーシップ、上場廃止された証券、認識済みタイムスタンプ、取引所カレンダー、生および調整済み価格、企業活動、欠落セッション、重複キー、ソースバージョン、権利、および再現可能なクエリマニフェストを確認します。

IDとユニバースチェック

安定した証券および発行者識別子、過去のティッカー、上場日、上場廃止日、および時点ベースのユニバースメンバーシップを使用します。合併、スピンオフ、株式クラス、および再利用されたシンボルを明示的にテストします。

各日付で各証券が対象となる理由を記録します。今日の企業から再構築された画面は、すべての価格行が古い場合でも歴史的ではありません。

時間と市場データチェック

ソースのタイムゾーンとセッションを破壊せずにタイムスタンプを正規化します。各証券の間隔範囲を期待される取引所カレンダーと比較し、ギャップを自動的に埋めるのではなく分類します。

調整ポリシーを指定し、企業活動の入力を保持します。OHLCの関係、出来高、重複、順序付け、および部分セッションを検証します。

  • 有効期間と認識期間
  • 期待されるセッションと実際のセッション
  • 生ビューと調整済みビュー
  • ソース、取得実行、およびスキーマバージョン

イベントと再現性チェック

提出書類、決算、トランスクリプト、ファンダメンタルズ、およびニュースについては、公開認識時刻を適用し、改訂を保持します。認識済みクロックのないイベント日は安全ではありません。

生のオブジェクトとエクスポートをハッシュ化し、クエリとコードバージョンを保存し、カバレッジ例外を記録します。パイプラインを受け入れる前に、生の証拠からサンプルの再実行を行います。

Key takeaways

  • 01価格の前にユニバースを監査する。
  • 02時間的適格性をすべてのイベントの一部として扱う。
  • 03欠落データをゼロまたは補間で隠さない。
  • 04クエリ、ハッシュ、バージョン、およびカバレッジを保存する。

歴史的な株式戦略を信頼する前に実行する事前チェック。

Start freeView pricing

Questions, answered.

現在も存続または表示されている証券のみをテストし、歴史的な失敗や上場廃止を除外することによって引き起こされる歪みです。

モデルを適合させる前に調査データセットを構築する。

企業ID、as-ofカットオフ、ソース権限、および期待されるカバレッジから始めます。次に、意思決定が実際に確認できた証拠を照会します。

Start free