バックテストのための履歴仮想通貨データ
シンボル、取引所、契約が変更された後も再現可能な仮想通貨履歴を構築するための実践的なワークフロー。
履歴仮想通貨データは、特定の取引所とインストゥルメントに関連付けられた過去の市場観測の時系列です。バックテスト準備完了データセットには、安定したインストゥルメントID、取引所シンボル履歴、UTC間隔ルール、スポットまたはデリバティブ分類、価格と数量の単位、ギャップ状態、上場および上場廃止履歴、ソース系統、および後からのバックフィルが以前の実験に漏洩しないようにするための凍結されたカットオフが必要です。
ティッカーだけでなく、市場を指定する
BTCUSDTは、スポット、無期限契約、または他の取引所の同様の名前のインストゥルメントを指す場合があります。各観測値の横に、取引所、市場タイプ、ベース、クォートまたは決済資産、契約仕様、および元のシンボルを保存します。
今日の有効なカタログから古いユニバースを再構築しないでください。上場廃止されたペア、期限切れの契約、再評価、およびステータス変更は、履歴サンプルの一部です。
連続取引を測定可能にする
UTC間隔境界と期待される間隔台帳を使用します。休日が連続取引市場のギャップを説明することはありませんが、取引所のメンテナンス、上場時刻、一時停止、およびソース障害は説明する場合があります。
許可されている場合は、生の取引またはソースバーを保持し、次に正規化および集計ロジックをバージョン管理します。履歴エクスポートは、サイレントにフォワードフィルするのではなく、不完全なウィンドウを報告する必要があります。
- ソース取引所と市場タイプを固定する。
- 上場および上場廃止ステータスを保持する。
- ゼロ活動と収集失敗を区別する。
- データセットのカットオフとスキーマバージョンを凍結する。
バックテスト契約をテストする
OHLCの関係、非負の数量、重複、UTC境界、極端な動き、シンボルマッピング、資金調達間隔、および関連する場合は契約満了を検証します。サンプルを生のソースオブジェクトと比較し、チェックを調査アーティファクトと共に保持します。
手数料、スプレッド、スリッページ、資金調達、清算ルール、および取引所固有の実行を市場観測から個別にモデル化します。ローソク足は、高値、安値、または終値で約定が利用可能であったことを証明しません。
Key takeaways
- 01各行で取引所と市場タイプを識別する。
- 02非アクティブおよび上場廃止されたインストゥルメントを履歴ユニバースに含める。
- 03連続市場のギャップを明示的に報告する。
- 04ソース、カットオフ、スキーマ、および検証証拠を凍結する。