Rmiはどのように計算されるか

Rmi計算の式の入力と制限を学びます。

Rmiはどのように計算されるか

直接の答え

RMIは、選択したルックバックウィンドウにわたって直近の価格変動をモメンタム指標へ変換し、その後に平滑化ルールを適用することで計算されます。正確な数値出力は、(1) どの「価格」を使うか、(2) 1期間前から次の期間への変化をどう測るか、(3) ウィンドウの長さ、そして(4) 平滑化の方法と、ゼロ変化のようなエッジケースをどう扱うか、に依存します。

RMIを独立して検証したい場合は、まず、あなたのプラットフォームが定義する通りに指標の式を正確に書き出し、同じ入力(同じタイムフレーム、同じ価格フィールド、同じウィンドウ長、同じ平滑化)を使って再現してください。異なるベンダーが指標をわずかに異なる詳細で実装することがあるため、「計算の事実」の一部として実装定義を扱うべきです。

メカニズムと定義

ほとんどのRMI型の計算は、次の一般的なパターンに従います。

  1. ソース価格系列を選ぶ close-to-closeのような価格の時系列が必要です。「ソース価格」とは、各キャンドル/バーごとの特定の値(たとえば、各バーの終値)です。たとえ同じルックバックでも、選択が異なれば結果も変わります。

  2. 期間ごとの変化を計算する 各バー t について、前のバーとの変化を計算します:

  • change(t) = source(t) − source(t−1)
  1. 正の動きと負の動きを分ける 変化を2つの成分に変換します:
  • gain(t) = max(change(t), 0)
  • loss(t) = max(−change(t), 0)

このステップが重要なのは、モメンタムがしばしば「平均した利益(gains)」と「平均した損失(losses)」の比として表されるからです。

  1. ルックバックウィンドウを適用する ウィンドウ長 N を選びます(たとえば、多くのモメンタム指標での「14期間」など)。そのウィンドウ内で、集計された利益と損失の情報を計算します。概念的には、直近N本のバーに対して利益と損失を平均します。

  2. 利益と損失から比率を作る 一般的な構造は、比率(相対的な強さの指標と呼ばれることもあります)です:

  • ratio = average(gain over N) / average(loss over N)

実装によっては、この比率を有界なスケール(しばしばオシレーター型の指標に似たもの)へマッピングでき、たとえば次のような関数を使います:

  • RMI = 100 − [100 / (1 + ratio)]

ただし、RMIの実装は、gain/lossを使うか、合計のgain/lossを使うか、平滑化したgain/lossを使うか、あるいは別の変換を使うかで変わり得ます。したがって、使用する「式」は、あなたのRMI定義と一致している必要があります。

  1. 入力または比率を平滑化する 多くのRMI型の指標には、追加の平滑化ステップが含まれます(たとえば、gainとlossに対する指数平滑化、または移動平均による平滑化など)。平滑化は一度きりのスパイクへの感度を下げますが、遅れ(ラグ)を追加します。

証拠または例(明示的な前提つき)

すべてのプラットフォームに共通する単一のRMI定義が存在しないため、最も安全な説明方法は、明確に述べた自己完結的な仮定セットを使って例を示すことです。

次の仮定を例として置きます:

  • ソース価格 = close
  • 時間ステップ = 1バー
  • 変化 = close(t) − close(t−1)
  • gain(t) = max(change(t), 0)
  • loss(t) = max(−change(t), 0)
  • ルックバック N = 3(これを、あなたが選んだNに置き換えてください)
  • 平滑化 = なし(単純平均)
  • 0–100のオシレーターへのマッピング = 100 − 100 / (1 + ratio)

次に、仮想の終値系列(バー1〜4)を考えます:

  • close(0) = 100
  • close(1) = 102
  • close(2) = 101
  • close(3) = 105

変化を計算します:

  • change(1) = 102 − 100 = +2 ⇒ gain(1)=2, loss(1)=0
  • change(2) = 101 − 102 = −1 ⇒ gain(2)=0, loss(2)=1
  • change(3) = 105 − 101 = +4 ⇒ gain(3)=4, loss(3)=0

N = 3の場合、t=3のウィンドウはバー1、2、3を使います:

  • 平均gain = (2 + 0 + 4) / 3 = 2
  • 平均loss = (0 + 1 + 0) / 3 = 1/3

比率:

  • ratio = 2 / (1/3) = 6

マッピングされた値:

  • RMI = 100 − [100 / (1 + 6)]
  • RMI = 100 − [100 / 7]
  • RMI ≈ 85.71

この例が示すこと:

  • ルックバック期間で損失が利益に比べて小さいほど、RMIは高くなります。
  • 利益と損失が釣り合っていると、RMIは中間の値へ向かう傾向があります。
  • 平均損失がゼロの場合、比率は未定義、または実装によって特別に扱われます(制限事項を参照)。

制限、リスク、失敗モード

1) 実装の違い

RMIは、異なる計算バリアントを指す名前である可能性があります。2つのプラットフォームがどちらも「RMI」を表示していても、次の点が異なるかもしれません:

  • ソース価格の選択
  • ルックバックウィンドウの定義の厳密さ
  • gain/lossを平均するのか、特定の方法で平滑化するのか
  • 損失の平均がゼロのときにゼロ除算をどう扱うか このため、チャーティングツールで実装されている通りに式を確認する必要があります。

2) エッジケースとゼロ除算

平均(loss over N)がゼロに等しい場合、ratioは無限大になります。実装では通常、境界値を返すなどの特別なケースで処理します(たとえば、トップのオシレーター値を返す、またはratioを大きな数に設定するなど)。指標を手動で再現する場合は、同じエッジケースのルールに一致させる必要があります。

3) データ整合性の問題

RMIは、バー間の整合が一貫していることに依存します:

  • 異なるタイムフレームを使うと、RMIは変わります。
  • データに欠損バーや非取引のギャップがあると、「前のバー」の参照が変わります。
  • 指標が十分な履歴の後に開始されない場合、初期の値は未定義になったり、部分的なウィンドウで計算されたりすることがあります。

4) 解釈は予測ではない

RMIが正しく計算されていても、その数値レベルは将来の方向性を保証しません。モメンタム指標と将来の価格の間の歴史的な関係は、市場レジーム、ボラティリティ、執行条件によって変わり得ます。つまり、計算の正確さは予測の正確さを意味しません。

5) コスト、スプレッド、執行は式に含まれない

RMIの計算は、価格系列の入力に基づいています。取引コスト、ビッド/アスクスプレッド、スリッページ、またはブローカー固有の執行効果は含まれません。したがって、RMIの利用では、実際の結果が「価格のみの指標」が示唆するものと異なり得ることを認識する必要があります。

検証と次の質問

「あなたの正確なセットアップで、RMIがどのように計算されるか」を独立して検証するには:

  1. チャーティングツールから、あなたのRMIの式定義を特定する(式、平滑化タイプ、パラメータ)。
  2. 指標が使用しているのと同じソース価格系列を抽出する。
  3. 同じウィンドウ N にわたって、gain/lossとratioを再計算する。
  4. 最終スケールへの同じマッピングを適用する(あなたのRMIが有界である場合)。
  5. 損失(または利益)がゼロのとき、そして履歴が不十分なときのツールのエッジケース挙動を一致させる。

必要なら、あなたのプラットフォームで表示されているRMIの式名、または正確な設定を教えてください(特にソース価格、ウィンドウ長 N、平滑化方法)。

DOCUMENT END

外国為替およびCFD取引には大きなリスクがあります。FoxiForexの情報は教育目的であり、個別の金融助言ではありません。スポンサー掲載は明確に表示されます。