ペア相関を評価するために必要なデータは?
ペア相関を評価するために必要なデータ
ペア相関(通常は、2つのリターン系列間の相関係数として実装されます)は、選んだ時間窓とサンプリング頻度のもとで、2つの資産がどのように一緒に動くかを比較します。正確かつ独立して評価するには、信頼できる時系列データに加えて、「リターン」をどう構築するか、そして統計をどう計算するかについての明確な選択が必要です。
データ入力とそれが意味するもの
- 2つの整合した価格系列:比較したい2つの銘柄(たとえば2つの通貨ペア)の過去価格が必要です。ポイントは、タイムスタンプが一致していること、または共通のグリッドにリサンプリングできることです。
- 出所が文書化された価格ソース:説明できるソース(取引所のフィード、ブローカーのフィード、データベンダー)を使い、両方の系列で同じであることを確認してください。似たような基礎市場を指していても、異なるフィードは食い違うことがあります。
- リターンの定義:相関は、どの系列を「系列」として扱うかに依存します。一般的な選択肢は、連続する価格から計算する 対数リターン または パーセンテージリターン です。どちらを使うかを明示する必要があります。
- サンプリング頻度:相関は時間の粒度(分、時間、日)によって変わります。頻度と、生データの観測を使うのか、集計したバーを使うのかを指定する必要があります。
- ローリング・ウィンドウまたは全期間サンプルのルール:履歴全体に対して1つの相関を計算するのか、ローリング推定にするのかを決めます。ローリング手法には、ウィンドウ長とステップが必要です。
メカニクス:チェックがどう噛み合うか
ペア相関を計算するには、通常次のようにします:
- 各価格系列を、同じ式と同じ時間グリッドを使ってリターン系列に変換します。
- 欠損値を一貫して扱います(たとえば、どちらかの系列が欠けている期間を除外する、またはリサンプリングする—ただし一貫しないルールを混ぜない)。
- 重なり合うリターン観測に対して相関統計を計算します。
結果を検証可能にするために、完全な「レシピ」を記録します:
- 正確な時間範囲(開始/終了日)
- 頻度(例:日次のクローズ)
- リターンの式(対数かパーセンテージか)
- ウィンドウ長と、ローリングするかどうか
- 欠損データのルールとタイムゾーンの扱い
証拠または例のセットアップ(明示すべき前提)
最小限で自己検証できるセットアップは、例えば次のようにできます:
- 同じ全体的なソースカテゴリから、2つの価格系列を収集する。
- 両方を同じ頻度にリサンプリングする(例:同じカレンダーの慣例に基づく期末の価格)。
- 各系列について t-1 から t までの対数リターンを計算する。
- 固定したウィンドウで相関を推定する(例:選んだ範囲全体に対して単一のウィンドウを使う)。
前提は重要です:もし1つの系列が実質的に遅延している、丸められている、または取引時間が異なるなら、整合は数期間ずれる可能性があります。両方の系列がチャート上で似て見えていても、計算された相関に大きく影響することがあります。
制限と失敗パターン
- 非定常性(関係の変化):相関は恒久的な性質ではありません。市場レジーム、ボラティリティ状況、構造変化によって変わり得ます。
- サンプル依存と過学習:過去データで推定した相関は持続しないかもしれません。ウィンドウ長が異なると、答えが変わります。
- 整合とタイムゾーンの誤り:タイムスタンプが一貫して変換されていない(または1つの系列が異なるセッションの締め切りを使っている)場合、リターンのペアが一致しません。
- 前処理への感度:相関は、外れ値の扱い、欠損データの処理、価格かミッドポイントかクローズかの使用によって変わり得ます。
- コストと執行は反映されない:相関はデータにおける統計的な関係です。取引コスト、スプレッド、スリッページ、執行タイミングは含まれません。
検証と次に尋ねるべき質問
評価を検証する実務的な方法は、制御された変化のもとで同じ計算を走らせることです:
- 別のウィンドウ長で繰り返し、結論が大きく変わるか確認する
- 別の、しかし十分に文書化された価格フィールドを使って繰り返す(例:ソースが複数のフィールドを提供している場合)ことで、結果の頑健性を確かめる
- ある期間で相関を計算し、その後の期間で安定性を比較することで、アウト・オブ・サンプル検証を行う
評価を絞り込むための次の質問:あなたが使っている「正確なリターン定義」と「タイムスタンプ整合の手順」は何で、記録したレシピから同じデータセットと計算手順をどう再現できるでしょうか?