CMOのワーク例とは何ですか?
直接的な回答:CMOのワーク例とは何ですか?
CMOのワーク例は、価格変動の短いシーケンスからChande Momentum Oscillatorを計算するための正確な手順を示します。これは、選択された入力(過去の長さと価格値のセット)を使用し、各中間量を計算して、最終的なCMO値を独立して再現できるようにします。
メカニズム:定義と計算入力
CMOは、一定期間内の方向性のある動きを要約するモーメンタムオシレーターです。これは、上昇モーメンタムと下降モーメンタムを対比させることで行われます。
一般的な形式では、過去のウィンドウ長 N を使用し、以下を計算します。
- UpSum = 過去N期間の正の価格変動の合計
- DownSum = 過去N期間の負の価格変動の絶対値の合計
- CMO = 100 × (UpSum − DownSum) ÷ (UpSum + DownSum)
価格変動の仮定。 ワーク例では、「価格」が何を意味するか(例えば、終値)を選択し、変動を形成する方法を決定する必要があります。
- ステップ t の変動 = Price[t] − Price[t−1]
- 正の変動はUpSumに寄与
- 負の変動は絶対値としてDownSumに寄与
ワーク数値例(完全に透明な仮定)
この例の仮定:
- 終値を使用します(デモンストレーションには単一の価格シリーズが適しています)。
- N = 5 期間を使用します。
- 以下の価格リストは使用する唯一のデータです。リアルタイム更新はありません。
- 変動を連続する終値の差として計算します。
例の価格シリーズ(6つの終値で5つの変動を作成):
- Price[0] = 100
- Price[1] = 102
- Price[2] = 101
- Price[3] = 105
- Price[4] = 103
- Price[5] = 106
ステップ1:5つの変動を計算
- c1 = 102 − 100 = +2
- c2 = 101 − 102 = −1
- c3 = 105 − 101 = +4
- c4 = 103 − 105 = −2
- c5 = 106 − 103 = +3
ステップ2:UpSumとDownSumを計算
- UpSum = (+2) + (+4) + (+3) = 9
- DownSum = |−1| + |−2| = 3
ステップ3:CMOを計算
- CMO = 100 × (UpSum − DownSum) ÷ (UpSum + DownSum)
- CMO = 100 × (9 − 3) ÷ (9 + 3)
- CMO = 100 × 6 ÷ 12 = 50
したがって、これらの正確な仮定と正確な入力を使用すると、ワーク例の結果は CMO = 50 となります。
制限とリスク(何が失敗する可能性があり、なぜか)
- ウィンドウ長(N)が出力を変化させます。 異なる過去のウィンドウを選択すると、UpSumとDownSumは異なるセットの変動から計算され、CMOは変化します。基盤となるトレンドが似ている場合でも、CMOは変化します。
- 基盤シリーズのノイズとウィップサウ。 乱高下する動きでは、小さな上下の変動が交互に起こり、UpSumとDownSumが近くなることがあります。これにより、オシレーターは方向性の強さを反映しないように振動することがあります。
- 計算のエッジケース。 UpSum + DownSum = 0(例えば、ウィンドウ内のすべての変動がゼロの場合)、式にはゼロ除算の問題があります。一部の実装では、このケースを異なる方法で処理します(例:ゼロを返す)。特定の計算機がそのケースでどのように動作するかを確認する必要があります。
- データ定義の不一致。 異なるプラットフォームでは、わずかに異なる入力(例:終値 vs 典型価格)や四捨五入の慣習を使用することがあります。同じ定義を使用して独立して検証する能力は、同じ定義を使用することに依存します。
検証と次の質問
任意のCMO数値を検証するには、同じ手順を再現します:
- 同じ価格シリーズ定義(例:終値)を使用します。
- 同じ過去の長さNを使用します。
- 各連続変動を計算します。
- 変動を正(UpSum)と負の大きさ(DownSum)に分割します。
- 式を適用し、算術、ゼロ除算の処理を含めて計算を確認します。
有用な次の質問は、以下の通りです:「インジケータ実装は、どの正確な価格入力と過去の定義を使用し、UpSum + DownSum = 0のケースをどのように処理しますか?」
同じデータセットからCMOを再計算し、2つの異なるN値を使用して結果を比較することで、オシレーターがウィンドウ選択にどの程度敏感かを確認することもできます。