第1章
データソースとカバレッジ
バックテストの信頼性は、使用するデータの品質で決まります。本章では、市場データの出所、検証方法、各レポートで想定されるカバレッジを具体的に説明します。
1. 収集するデータの種類
当社のバックテストは、3 種類の市場データに基づいています。各カテゴリーは、相互汚染によるエラーを防ぐため、独立して取得・検証・保管されています。
OHLCV 価格データ
主要バックテスト用フィード
検証済みの取引所フィードから取得した、日次の始値・高値・安値・終値・出来高データです。すべてのシグナル計算と取引シミュレーションで使用される中核データです。
- ● 調整後終値(株式分割・配当調整済み)
- ● 参考用の未調整終値
- ● 株数および売買代金ベースの日次出来高
- ● 取得可能な場合は VWAP
- ● 一部の戦略向けの日中データ(1 分足、5 分足、15 分足、1 時間足)
指数・ベンチマークデータ
パフォーマンス比較
ベンチマーク比較、ベータの算出、市場レジームの判定に使用する指数水準と構成銘柄のウェイトです。12 か国の主要指数 30 以上を追跡しています。
- ● ハンセン指数(HSI)および関連指数
- ● S&P 500、NASDAQ-100、Russell 2000
- ● MSCI World、MSCI Emerging Markets
- ● FTSE 100、DAX 40、CAC 40
- ● Nikkei 225、TOPIX、Kospi
オルタナティブデータ
市場環境とレジームのシグナル
市場レジームの分類、ボラティリティの背景把握、戦略のフィルタリングに使用する補助的なデータセットです。売買シグナルには直接使用せず、市場環境の把握にのみ用います。
- ● VIX および各地域のボラティリティ指数
- ● 国債利回り曲線(米国、香港、日本)
- ● セクター ETF の相対資金フロー
- ● 決算カレンダーおよび配当落ち日
- ● 中央銀行の金利決定
2. 取引所・市場のカバレッジ
以下の取引所について、検証済みのデータフィードを維持しています。カバレッジの深さは市場によって異なり、香港市場と米国市場の履歴が最も充実しています。
| 取引所 | 市場 | 履歴期間 | 対象銘柄数 | ステータス |
|---|---|---|---|---|
| HKEX | 香港株式 | 20 年以上 | 2,500 銘柄以上 | プライマリー |
| NYSE | 米国株式 | 20 年以上 | 3,000 銘柄以上 | プライマリー |
| NASDAQ | 米国株式 | 20 年以上 | 3,500 銘柄以上 | プライマリー |
| TSE(日本) | 日本株式 | 15 年以上 | 3,800 銘柄以上 | セカンダリー |
| LSE | 英国株式 | 15 年以上 | 2,000 銘柄以上 | セカンダリー |
| SSE / SZSE | 中国 A 株 | 10 年以上 | 5,000 銘柄以上 | セカンダリー |
| ASX | オーストラリア株式 | 10 年以上 | 2,200 銘柄以上 | セカンダリー |
| SGX | シンガポール株式 | 10 年以上 | 700 銘柄以上 | セカンダリー |
| HKEX Crypto | 香港上場の暗号資産 ETF | 3 年以上 | 15 銘柄以上 | 新興 |
| CME/COMEX | 米国先物(コモディティ) | 15 年以上 | 主要契約 | セカンダリー |
3. コーポレートアクションの調整
生の価格データには、コーポレートアクションによる歪みが含まれます。1 対 5 の株式分割前に HK$10 だった株価は、一夜にして 80% 下落したように見えますが、実際の損失は発生していません。未調整のデータでバックテストを行うと、まったく誤った結果になります。当社では、すべての過去価格系列に対して、以下の調整を遡って適用しています。
株式分割・株式併合
企業が株式を分割する場合(例:2 対 1)、過去の価格系列に分割比率を反映させ、チャート上で連続した比較可能な価格履歴を示します。
配当調整
現金配当により、配当落ち日に株価が瞬間的に下落しますが、これは戦略のパフォーマンスとは無関係です。配当を再投資する前提のトータルリターン調整後価格を使用します。
権利発行・資本調達
市場価格に対してディスカウントされた権利発行は、希薄化に伴う株価下落を引き起こします。権利落ち日に誤った売りシグナルが出ないよう、この影響は調整により除去されます。
合併・買収・上場廃止
企業が買収または上場廃止となった場合、最終取引価格を記録し、そのシンボルを終了として扱います。上場廃止となったシンボルも過去のユニバースに残します。
4. データ検証パイプライン
生のデータフィードには、バーの欠損、極端な外れ値、出来高ゼロの日、タイムスタンプの不一致などのエラーが含まれます。データはバックテストエンジンに入る前に、6 段階の自動検証パイプラインを通過します。
取り込みと重複排除
受信したすべてのレコードを、複合キー(シンボル+日付)で既存データと照合します。フィードの冗長性による重複行は破棄されます。取引日ごとに、シンボル 1 件につきちょうど 1 件の OHLCV レコードが生成されます。
OHLC 整合性チェック
H ≥ max(O,C)、L ≤ min(O,C) が成り立ち、すべての値が正であることを確認します。このテストに通らないバーは手動確認の対象としてフラグを立てます。生データのバーのうち、年間で約 0.02% がこのチェックに失敗します(多くはデータフィードの誤りです)。
外れ値の検出
1 日の価格変動が ±50% を超えた場合、取引所の発表と自動的に照合します。コーポレートアクションで説明できない場合、そのバーは隔離されます。これにより、入力ミスやフィードの不具合を検出します。
出来高の妥当性チェック
出来高ゼロの日は、取引所の取引カレンダーと照合します。正当な市場休場日は受け入れ、確認済みの取引日に出来高がゼロの場合は、データ欠損の可能性としてフラグを立てます。可能な限り、セカンダリーソースから補完します。
連続性とギャップの分析
各シンボルについて、記載されたバックテスト期間にわたってデータが連続していることを確認します。連続 5 取引日を超えるギャップ(既知の取引所休場を除く)は、レポートの脚注に記載します。
調整係数の検証
コーポレートアクションの調整を適用した後、調整後の価格系列に段差が残っていないかを確認します。既知のイベントで説明できない不連続があれば、冗長なデータソースを用いた 2 回目の補正が実行されます。
5. 更新頻度とデータの鮮度
レポートは特定のカットオフ日までのデータでバックテストされ、その日付は各レポートのヘッダーに明記されます。データパイプラインは次のスケジュールで稼働します。
自動パイプラインのスケジュール
レポートのデータ開示
公開されるすべてのレポートには、以下を明記したデータ開示欄が含まれます。