Momentum Indicatorの計算方法は?
直接的な回答
Momentum Indicatorは、選択した現在の価格と過去の一定期間(lookback period)の価格の差を取ることで計算されます。一般的な定義は以下の通りです:
Momentum = Price(t) − Price(t − N)
ここで、Price(t)は時間tの選択した入力価格(例:終値)を表し、Nはバー/期間で測定されたlookback periodです。
一部の実装では、モーメントムをパーセンテージ変化として表現することもあります(正規化された形):
Momentum(%) = [Price(t) − Price(t − N)] / Price(t − N) × 100
正確な式は、インジケーターが「Price」をどのように定義し、生の差を使用するか、パーセンテージを使用するかによって異なります。
メカニズムと定義
Momentum Indicatorを計算するには、3つの基本的な選択と1つの一貫したデータシリーズが必要です。
- 価格タイプの選択 Momentumは、各期間からの特定の価格フィールドに基づく必要があります。典型的な選択肢は以下の通りです:
- 終値
- 始値
- 高値または安値(まれ)
**Price(t)**は、これらのうちどれを選択したかを表します。
-
lookback period Nの選択 Nは、現在の時間tと比較時間t − Nの間の期間数です。実際には、Nはユーザー設定(しばしば「期間」と呼ばれる)です。
-
差の計算(生のモーメントム) 時間tでt − Nが存在する場合、以下を計算します:
- Momentum(t) = Price(t) − Price(t − N)
これにより、正、零、または負の値を持つ新しい時系列が生成されます。
- オプションの正規化(パーセンテージモーメントム) プラットフォームがパーセンテージ形式を使用する場合、生の差は過去の価格で割ります:
- Momentum%(t) = [Price(t) − Price(t − N)] / Price(t − N) × 100
正規化はスケールを変えますが、基本的なアイデアは同じです:N期間前の価値と今日の価値を比較することです。
インジケーターが「測定」しているもの
Momentum Indicatorは、選択した価格が過去N期間でどれだけ変化したかを測定します。この変化を「良い」または「悪い」と自動的にラベル付けすることはありません。解釈は、最近の移動の方向、ボラティリティのレジム、および分析フレームワーク内でのインジケーターの使用方法などの文脈に依存します。
証拠または例(明示的な仮定)
単一のインストゥルメントとタイムフレームについて、以下を仮定します:
- 入力価格としてCloseを使用します。
- Lookback period N = 5。
- 時間tは20番目のバーであり、t − 5は15番目のバーです。
以下とする:
- Price(t) = バー20のClose = 1.1200
- Price(t − 5) = バー15のClose = 1.1150
生のモーメントム:
- Momentum(t) = 1.1200 − 1.1150 = 0.0050
パーセンテージモーメントム(使用する場合):
- Momentum%(t) = (1.1200 − 1.1150) / 1.1150 × 100
- = 0.0050 / 1.1150 × 100
- ≈ 0.4484%
実用的なチェック
計算を独立して確認したい場合:
- プラットフォームが使用する同じ価格シリーズを取得します(同じシンボル、同じタイムフレーム、同じデータソース)。
- 使用されている価格フィールドを確認します(終値か他のフィールドか)。
- Lookback period Nを確認します。
- 上記の式で、t ≥ NのいくつかのタイムスタンプについてMomentum(t)を再計算します。
計算値が異なる場合、最も一般的な原因は、異なる価格フィールド、異なるlookback period、または異なる定義(生の差 vs パーセンテージ、または単純な差の代わりにリターンを使用するバリエーション)を使用していることです。
制限とリスク(重要な故障モード)
Momentum Indicatorは数学的に単純ですが、結果の解釈に影響を与えるいくつかの制限があります。
-
lookback period Nへの依存 より大きなNは、より過去の価格を比較するため、出力を短期的な変化に対して鈍感にします。より小さなNはより反応性が高くなる可能性がありますが、ノイズも増加する可能性があります。
-
価格入力の選択は重要 終値を使用するか他の価格フィールドを使用するかで、計算値が変わります。同じ式構造であっても、異なる入力を使用する2つの分析は、異なるインジケーターの動作を生成する可能性があります。
-
正規化はスケールを変え、意味は変えない 生のモーメントムとパーセンテージモーメントムは関連していますが、数値的な大きさとインストゥルメント/タイムフレーム間の比較可能性は異なる場合があります。
-
将来の条件への非予測的依存 Momentumは、過去N期間の歴史的比較を反映します。歴史的な関係は、将来が同様に振る舞うことを保証しません。市場条件が変化すると、結果が変化する可能性があります。
-
データ品質と利用可能性の問題 Momentumは**Price(t − N)**が存在する必要があります。これは、チャートの最初のN期間について、インジケーターが値を生成できないことを意味します。また、基本的な価格データの不一致(データベンダーの違い、他の市場の企業行動、タイムフレームの構築など)は、不一致を引き起こす可能性があります。
-
パーセンテージ形式の除算リスク プラットフォームがパーセンテージモーメントムを使用する場合、**Price(t − N)**は分母にあります。その値が非常に小さいまたは零(多くの典型的な価格シリーズではまれですが、定義とインストゥルメントによっては可能)の場合、正規化された出力が不安定になる可能性があります。
確認または次の質問
Momentum Indicatorを独立して確認するには、基本的な価格シリーズから同じ設定で再計算します:
- 同じシンボルとタイムフレーム
- 同じ価格フィールド(例:終値)
- 同じlookback period N
- 同じ計算タイプ(生の差 vs パーセンテージ)
次のステップが必要な場合は、Momentum Indicatorを関連するモーメントムスタイルの概念(例:変化率やリターンベースの測定)と比較し、小さな定義の違いが出力に与える影響を確認してください。別の有用なチェックは、lookback period Nを変更すると、結果の時系列に与える影響を確認することです。