CMOを評価するのに必要なデータは?
CMOとは(そしてなぜデータが重要なのか)?
CMO(Chande Momentum Oscillator)は、選択した見通し期間(lookback period)における「上昇」と「下降」の価格変動の合計を比較するオシレーターです。要点はシンプルです。直近の動きが主に上向きならオシレーターは高くなり、主に下向きなら低くなります。オシレーターは特定の価格変化から構築されるため、CMOを評価するのに必要なデータには、時系列そのものと、その系列を上昇/下降の動きに変換するための正確なルールの両方が含まれていなければなりません。
CMOを評価するのに必要なデータは?
CMOを正確に評価するには、以下の入力とドキュメントを収集してください。
1) 基となる時系列
- 計算に使用する価格系列(一般的には終値)。close、typical price、または別の一貫した定義のどれを使うかを決めます。
- 正確な銘柄と市場の文脈(同じシンボル、同じ取引所、そしてセッションの扱いを一貫させること)。たとえ「同じ」銘柄であっても、異なるソースでは異なる価格履歴が生成され得ます。
2) 見通し期間(「period」)
- 上昇/下降の動きを集計するために使うウィンドウ長(たとえば、一定数のバー)。CMOの値はこの期間に直接依存します。
- 期間が同一タイムフレームのバー数で表されるのか(例:1時間足)それともカレンダー時間で表されるのか。
3) タイムスタンピングとリサンプリングのルール
- 入力データのタイムフレーム(例:5分足、1時間足、日足)。
- 欠損バーの扱い:補間、スキップ、またはフォワードフィル(前方補完)。これらは計算された上昇/下降の動きに実質的な影響を与え得ます。
- タイムゾーンの整合とセッション境界。市場に不連続がある場合、バー構築のルールがウィンドウ内で最初に「利用可能」になる動きに影響します。
4) 上昇/下降の定義(計算メカニクス)
CMOは、動きを上昇成分と下降成分に分けることを必要とします。あなたの手法が使う正確なルールが必要で、以下を含みます。
- 価格変化の計算方法(例:連続する終値の差)。
- ゼロ変化の扱い(ゼロを上にも下にも数えないのか、どちらか一方に割り当てるのか)。実装によってエッジケースの扱いが異なる場合があります。
- 合計項で絶対差が使われるかどうか。
5) 出所(Provenance)と再現性に関する情報
- データプロバイダーの識別情報とデータセットのバージョン(「ライブ」フィードは、企業アクションやバックフィルの後に歴史的に変わり得ます)。
- 前処理手順:外れ値の除去、(関連がある場合)分割/配当の調整、または調整済み価格の使用。
- CMO計算を定義するソフトウェアまたは数式仕様。これにより、同じ入力から同じ数値を他者が再現できるようになります。
必要なデータは実務でどう機能する?
CMOは、過去の価格変化のローリングウィンドウから計算して評価します。具体的には、再現可能な評価には次が必要です。
- 価格定義の選択(例:close-to-closeの差分)。
- 見通しウィンドウ長の選択。
- 各連続する価格変化を、明確に示されたルールに従って「up」成分または「down」成分へ変換する。
- それらの成分をウィンドウ内で合計し、オシレーターの正規化を適用する。
上記のいずれかが異なる場合、たとえば別のタイムフレームを使う、別の価格タイプを使う、別の期間を使う、または別のゼロ変化ルールを使うといった場合、得られるCMO系列は一致しません。だからこそ、データの出所と計算メカニクスは「必要なデータ」の一部であり、生の価格だけでは不十分なのです。
エビデンス、例、そしてCMOを公平に比較する方法
実務的な確認としては、同じ入力とメカニクスを共有している場合に限り、2つのCMO計算を比較します。
- 同じ銘柄で、同じタイムフレーム。
- 同じ期間長。
- 同じ価格フィールド(例:close)。
- ゼロ変化と欠損データに対する同じルール。
これらの条件を保証できない場合、両方の系列が「CMO」とラベル付けされていても比較は誤解を招き得ます。たとえば、欠損バーを異なる方法で扱う手法は、ギャップの後の最初の数ウィンドウにおける上昇/下降の合計を変えてしまう可能性があります。
制限とリスク(何がうまくいかない可能性があるか)
重要な制限:レジーム依存
CMOのようなオシレーターは、直近のウィンドウにおけるモメンタムのような挙動を記述します。市場のレジームは変化し得るため、CMO水準とその後の結果の間の歴史的な関係が、後になっても成り立つとは限りません。
失敗パターン:実装の不一致
計算メカニクスの小さな違い、たとえば負の動きの合計方法や、ゼロ変化バーをどのカテゴリに分類するかといった点は、オシレーターの大きさと方向を変え得ます。
データ完全性のリスク
- 欠損または整合していないタイムスタンプは、連続する価格差を歪めます。
- バックフィルされた、または改訂されたデータセットは、過去の値を変え得ます。
DOCUMENT END