レート・オブ・チェンジ(ROC)の計算方法は?
直接的な回答
レート・オブ・チェンジ(ROC)は、過去の時点から現在の時点までに選択した量がどれだけ変化したかを測定することで計算されます。通常、固定されたルックバック期間(しばしばnと表記)が使用されます。
一般的な方法は、パーセンテージ形式です:
ROC(%): [ ROC_t = \frac{X_t - X_{t-n}}{X_{t-n}} \times 100 ]
ここで:
- (X_t) は時刻 (t) のシリーズの現在の値
- (X_{t-n}) は (n) 期間前の値
- (n) はルックバック期間
メカニズムと定義
ROCは、2つの選択に依存します:(1) 何を測定するか(シリーズ (X))と (2) どれだけ過去に遡って比較するか(期間 (n))。
ステップバイステップの計算
- シリーズ (X) を選択します。例えば、(X) は終値かもしれませんが、この方法は他の数値シリーズにも等しく適用されます。
- 比較する過去の期間の数 (n) を選択します。
- 差分 (X_t - X_{t-n}) を計算します。
- パーセンテージ版の場合は、(X_{t-n}) で正規化し(割り算)、パーセントスケールを希望する場合は100を掛けます。
代替(非パーセンテージ)形式
一部の実装では、パーセンテージの代わりに正規化された差分を報告します: [ ROC_t = \frac{X_t - X_{t-n}}{X_t} ] または単純に [ ROC_t = X_t - X_{t-n} ] これらは同一ではありません:スケールと感度を変化させます。確認のため、データソースまたは計算スクリプトが使用する正確な定義を確認してください。
「期間」の意味
「期間」という言葉は、使用しているデータ間隔を意味します(例えば、チャートの1本のバー)。データセットが1時間ごとのキャデンスを使用している場合、(n=10) は現在の値を10時間前の値と比較します。データセットが日次バーを使用している場合、10日前の値と比較します。
証拠または再現可能な例
ある量 (X) の時系列データが各期間ごとにサンプリングされていると仮定し、以下を選択した場合:
- ルックバック (n=3)
- 現在の時刻での (X_t = 105)
- 3期間前の (X_{t-3} = 100)
パーセンテージROCの計算式を使用すると: [ ROC_t = \frac{105 - 100}{100} \times 100 = \frac{5}{100}\times 100 = 5 ] したがって、この例ではROCは**5%**です。
自分で別の数値セットで確認するには、任意の (X_t) と (X_{t-n}) のペアを選択し、同じ算術を適用してください。出力が変化する唯一の方法は、その2つの入力と選択された (n) です。
物質的な制限:過去の値による除算
パーセンテージROCの計算式では、分母 (X_{t-n}) が重要です。(X_{t-n}) が非常に小さい場合、ROCは絶対的な変化が控えめでも大きな値になります。(X_{t-n}=0) の場合、パーセンテージ形式は未定義です。
物質的な制限:ノイズとギャップへの感度
ROCは変化を測定するため、突然のジャンプ、不連続、またはデータの不規則性に対して強く反応することがよくあります。2つのシーケンスは同じ長期的なレベルを持つことができますが、短期的な変動性が異なり、ROCはその変動性を反映します。
制限とリスク(ROCが教えてくれることと教えてくれないこと)
ROCはモーメンタムスタイルの変化率の測定ですが、方向性や将来の行動を保証するものではありません。主な制限には以下が含まれます:
- 予測機能なし: ROCは過去から現在の変化を定量化しますが、その変化が持続するかどうかをエンコードするものではありません。
- 選択依存: 異なるデータ定義(使用するシリーズ (X))と異なるROCの計算式(パーセンテージ対他の正規化)は異なる値を生成します。
- 不安定なスケーリング: パーセンテージROCは、ルックバック値 (X_{t-n}) がゼロに近い場合、不安定になることがあります。
- 資産や時間を超えた比較可能性: ROCは (X) のスケールと分布に依存するため、同じ定義とデータ特性が使用されない限り、異なるシリーズ間の値を比較することは誤解を招くことがあります。
確認または次の質問
独自のROC計算を独立して確認するには、このチェックリストに従ってください:
- 正確なROCの定義(パーセンテージ形式対他の正規化)を確認します。
- 選択したルックバック (n) とデータのキャデンス(1期間が何を意味するか)を確認します。
- (X_t)、(X_{t-n})、分子 (X_t - X_{t-n})、そして最終式を手動で計算します。
- (X_{t-n}) がゼロまたは非常に小さい場合などのエッジケースを確認します。
さらに進めたい場合、ROCを関連する変化測定(例えば、ROCが近くの「差分」や「モーメンタム」構成とどのように異なるか)と比較し、(n) を変更することでROC値の反応性がどのように変化するかをテストすることは、役立つ次のステップです。