RSIレンジの計算方法(公式、入力、および検証)
数学の前に概念を定義する
「RSIレンジ」は、相対力指数(RSI)が自分の最近の極値に対して現在どの位置にあるかを表す方法です。RSIを単一の数値としてのみ使用するのではなく、RSIレンジは現在のRSI値をRSIの最近の最小値と最大値によって形成された範囲にマッピングします。
RSIレンジを計算するには、以下の手順が必要です。
- 選択した過去の長さ(RSI期間)を使用して価格データからRSIを計算し、
- 2番目の過去のウィンドウ(RSIレンジウィンドウ)を取り、そのウィンドウ内の最小値と最大値のRSI値を求め、
- 現在のRSIをその[最小, 最大]区間内の正規化された位置に変換します。
これにより、メカニズムは一貫性が保たれ、選択したパラメータのみが動作を制御します。
メカニズム:入力、パラメータ、および公式
ステップ1:価格からRSIを計算する
RSIは通常、期間長 (n)(しばしば14)を使用して定義されます。終値を使用して、RSIはその期間の平均利益と平均損失に基づいて計算されます。
一般的な表現は以下の通りです。
- 各ステップごとに利益 (G) と損失 (L) を計算します(価格が上昇すると (G) は正になり;価格が下落すると (L) は正になります)。
- RSI期間 (n) における平均利益 (\overline{G}) と平均損失 (\overline{L}) を計算します。
- そして: [ \text{RSI} = 100 \times \frac{\overline{G}}{\overline{G} + \overline{L}} ]
実装で使用するRSIの平均化方法が異なる場合(例えば、ワイルダー式のスムージングと単純平均の違い)、計算されたRSIシリーズは異なり、その結果、生成されるRSIレンジも異なる場合があります。
ステップ2:RSIレンジウィンドウを定義する
2番目のパラメータ (m)、RSIレンジウィンドウの長さを選択します。各時刻 (t) で、過去 (m) 期間を遡り、以下を計算します。
- (\text{RSI}{\min} = \min(\text{RSI}{t-m+1}, \dots, \text{RSI}_t))
- (\text{RSI}{\max} = \max(\text{RSI}{t-m+1}, \dots, \text{RSI}_t))
ステップ3:現在のRSIを正規化された「レンジ位置」に変換する
典型的なRSIレンジ計算は、現在のRSIの最小最大正規化です。 [ \text{RSI Range}t = 100 \times \frac{\text{RSI}t - \text{RSI}{\min}}{\text{RSI}{\max} - \text{RSI}_{\min}} ]
この値の解釈:
- (\text{RSI}_t) が過去のウィンドウ内の最小RSIと等しい場合、RSIレンジは0です。
- (\text{RSI}_t) がウィンドウ内の最大RSIと等しい場合、RSIレンジは100です。
- 最小値と最大値の間の値は、RSIをその区間内に比例して配置します。
必要なデータと仮定
数値を計算するには、以下が必要です。
- 一貫した価格シリーズ(通常は終値)、
- 定義された時間ステップ(例えば、日足または時間足)、
- 2つのパラメータ:RSI期間 (n) とRSIレンジウィンドウ (m)、
- 一貫したRSI方法(スムージング/平均化ルール)。
これらのいずれかが2つの実装間で異なる場合、RSIレンジシリーズは、基盤となる市場が同じでも異なる場合があります。
証拠または例:自分で確認できるセルフチェック
以下は、仮定のRSI値を使用した簡単な検証指向の例です。
RSI値を使用した例(RSI計算をスキップ)
ある時刻 (t) に対して、過去 (m=5) 期間のRSI値が既に計算されていると仮定します。
- (\text{RSI} = [42,\ 46,\ 40,\ 48,\ 45])
その後:
- (\text{RSI}_{\min} = 40)
- (\text{RSI}_{\max} = 48)
- (\text{RSI}_t = 45)
公式を適用します: [ \text{RSI Range}_t = 100 \times \frac{45 - 40}{48 - 40} = 100 \times \frac{5}{8} = 62.5 ]
これは、RSIが最小値と最大値の間の中央にある場合、RSIレンジは0と100の間の中央に位置することを示しています。
価格を使用した例(確認する必要があること)
価格から始める場合、セルフチェックは以下を確認することです。
- RSI出力が同じRSI平均化方法と期間 (n) を使用しているか、
- RSIレンジウィンドウ (m) がRSIシリーズ(価格ではない)に適用されているか、
- 最小値と最大値が正確に同じ (m) 個のRSI観測値上で計算されているか。
頻繁な失敗モードは、偶然に (m) 期間の価格極値(またはオフバイワンウィンドウ)を使用することで、(\text{RSI}{\min}) と (\text{RSI}{\max}) を変更し、正規化された値を変更することです。
制限とリスク:予想される重大な故障モード
1) 0(またはほぼ0の範囲)による除算
(\text{RSI}{\max} = \text{RSI}{\min}) の場合、分母 ((\text{RSI}{\max} - \text{RSI}{\min})) はゼロになり、公式は未定義になります。
これは、RSIが過去のウィンドウ全体で平坦である場合、または計算されたRSI値が丸め、データの問題、または繰り返し値を生成する実装のために同一である場合に発生する可能性があります。
重大な影響:ソフトウェアはこのケースで何が起こるかを定義する必要があります(例えば、デフォルト値を返すか未定義としてマークする)。異なる選択肢は異なるプロット結果につながります。
2) パラメータ選択への感度
RSIレンジの動作は、(n)(RSI期間)と (m)(レンジウィンドウ)に強く依存します。大きい (m) は古いRSI極値を使用し、正規化をより安定させることができますが、レスポンスは低下します。小さい (m) はより敏感にします。
したがって、2つの当事者は、パラメータやRSI方法が異なる場合、同じ価格シリーズから異なるRSIレンジ値を計算する可能性があります。
3) RSI平均化の実装の違い
RSIは実際には1つのユニークな計算ではありません。一般的なRSI実装は、以下の点で異なる可能性があります。
- ワイルダー式のスムージング、
- 単純移動平均、
- その他の平均化慣習。
両方の実装が同じ (n) を使用しても、RSI時系列はわずかに異なり、派生したRSIレンジはシフトする可能性があります。
4) データ品質、時間ステップ、企業行動
RSIとRSIレンジは、基盤となる入力シリーズと同じくらい信頼性があります。実用的な問題には以下が含まれます。
- 欠落したバー、
- 不一致のタイムゾーンや取引時間、
- データソースの違い。
これらの問題は人工的なRSIの動きを生成し、(\text{RSI}{\min}) と (\text{RSI}{\max}) を変更する可能性があります。
検証と次に質問すべきこと
RSIレンジを独立して検証する方法
計算されたRSIレンジシリーズを検証するには:
- 同じ方法でRSIを再計算します(同じ期間 (n)、同じ平均化方法)。
- 選択した時刻 (t) について、過去 (m) 個のRSI値をリストし、(\text{RSI}{\min}) と (\text{RSI}{\max}) を計算します。
- (\text{RSI}t)、(\text{RSI}{\min})、および (\text{RSI}_{\max}) を正規化公式に代入します。
- 結果が時刻 (t) のインジケータ出力と一致することを確認します。