RSIリバーサルはどのように計算されますか?

RSIリバーサルの計算式の入力と、検証のための制限。

RSIリバーサルはどのように計算されますか?

RSIリバーサル:それが意味するもの

RSIリバーサルは、相対力指数(RSI)を使って、市場のモメンタムにおける潜在的な「転換(turn)」を説明するための実用的な方法です。重要なのはRSIそのものではなく、リバーサルとして扱うRSI挙動の変化です。

教育的な観点では、RSIには連続した履歴値があります(バーごとに1つのRSI数値)。その後、「リバーサル」ルールは、レベルのクロスや転換点の形成などの条件に基づいて、その履歴をyes/noの判断、またはラベル付きのイベントへと変換します。

「RSIリバーサル」には、すべてのチャーティングツールやブログで共通の単一の普遍的な定義が存在しないため、あなたが使っている正確なリバーサルルールを必ず明示してください。RSIの計算は標準的ですが、リバーサルの解釈は変わり得る部分です。

RSIの計算(標準的な入力)

リバーサルロジックを適用する前に、価格からRSIを計算します。

手順1:価格系列を選ぶ

あなたのRSIにおける「価格」が何を意味するかを選びます。一般的な選択肢は次のとおりです:

  • **終値同士(close-to-close)**の価格変化(最も一般的):バー間の終値の変化を使います。
  • その他のソース(あまり一般的ではない):一部のツールでは異なる価格入力を許可しています。

結果を一貫させるために、すべての計算で同じ価格タイプと同じバー頻度(例:1Hのローソク足、日足)を使ってください。

手順2:参照期間(lookback length)を使う

RSIの参照期間の長さ L を選択します(よくある例では14ですが、14である必要はありません)。この長さが、RSIがどれだけの履歴を使うかを決めます。

手順3:利益と損失を計算する

各バー t について、前のバーからの変化を計算します:

  • Change(t) = Price(t) − Price(t−1)
  • Gain(t) = max(Change(t), 0)
  • Loss(t) = max(−Change(t), 0)

手順4:利益と損失を平滑化する

RSIは、参照期間にわたる利益と損失の平滑化された平均に依存します。多くの標準的な実装では、指数移動平均(EMA)型の平滑化(しばしばワイルダーの平滑化のように説明されます)が使われます。

一般形(平滑化平均を用いる)では、次のように計算します:

  • AvgGain(t):直近L期間のGainの平滑化された平均
  • AvgLoss(t):直近L期間のLossの平滑化された平均

(平滑化の厳密な詳細はプラットフォームによって異なり得るため、最も重要な検証ステップは、あなたのプラットフォームのRSI手法に合わせることです。)

手順5:RSIへ変換する

相対力を計算し、次にRSIを計算します:

  • RS(t) = AvgGain(t) / AvgLoss(t)
  • RSI(t) = 100 − [100 / (1 + RS(t))]

例外ケースも重要です:

  • AvgLoss(t) = 0 の場合、RSは非常に大きくなり、RSIは100に近づきます。
  • AvgGain(t) = 0 の場合、RSは0になり、RSIは0になります。

「RSIリバーサル」の計算:定義してリバーサルルールを適用する

これでRSI値が得られます:RSI(t)、RSI(t−1)、RSI(t−2)、… リバーサル部分は、これらの値に対するルールを使います。

以下にいくつかののリバーサルルールがあります。1つ選び、それを正確に計算してください。ソースが別のルールを使っている場合、RSI値が同じでも結果は異なります。

オプションA:しきい値(threshold)をクロスすることとしてのリバーサル

よくあるアプローチでは、リバーサルをしきい値レベル T(たとえばRSIの「買われ過ぎ」しきい値、または「売られ過ぎ」しきい値)に対して定義します。

例:リバーサルロジック(汎用):

  • 下方向のリバーサルイベントは、RSIがTより上から、T以下へクロスすると発生します。
  • 上方向のリバーサルイベントは、RSIがTより下から、T以上へクロスすると発生します。

あなたが明示すべきパラメータ:

  • しきい値レベル T
  • 上方向クロス、下方向クロス、または両方を探すかどうか
  • 一致(ちょうどT)がクロスとして数えられるかどうか

オプションB:転換点(local extremum)としてのリバーサル

別の定義では、RSIの形状を使います。

例:リバーサルロジック(汎用):

  • RSI(t)がRSI(t−1)より大きく、かつRSI(t+1)より大きいとき、**局所的な最大値(local maximum)**を特定します。
  • RSI(t)がRSI(t−1)より小さく、かつRSI(t+1)より小さいとき、**局所的な最小値(local minimum)**を特定します。

あなたが明示すべきパラメータ:

  • ウィンドウサイズ(直近の隣接値を使うのは一つの単純なバージョンです)
  • その極値が、特定のレベルよりも上/下であることも要求するかどうか

オプションC:価格とRSIの間のダイバージェンスとしてのリバーサル(追加データが必要)

一部のRSIリバーサルの概念には、ダイバージェンスが含まれます。価格がより高い高値(またはより安い安値)を作る一方で、RSIは逆の動きをする、というものです。

汎用的なダイバージェンス確認には通常、次が必要です:

  • 価格における2つのスイング高値/安値の特定
  • RSIにおける対応するスイング高値/安値の特定

スイング検出は、ウィンドウと方法(「スイング高値」をどう決めるか)に依存するため、ダイバージェンスに基づくアプローチは、パラメータ選択や、あなたのプラットフォームが転換点をどう検出するかに対して、より敏感になります。

証拠または例(前提を置いた手動検証)

ここでは、オプションA(しきい値をクロスする)を使った、シンプルで検証可能な例を示します。これは予測ではなく、イベントを計算する方法の単なる説明です。

例の前提:

  • RSIの長さ L を使用(任意の固定整数;RSI計算はあなたのツールに合わせる必要があります)
  • しきい値 T = 50 を使用(別のTを選んでもよいですが、そのTを一貫して使ってください)
  • 終値同士の価格変化を使用

例のイベント:

  • 連続する2つのバーでRSIを計算します:RSI(t−1) = 48、RSI(t) = 52。
  • しきい値T = 50の上方向クロスロジックのもとでは、RSIが50を下回ってから50を上回ったため、バーtでリバーサルの上方向クロスとしてフラグを立てます。

もしRSI(t−1) = 52でRSI(t) = 48なら、リバーサルの下方向クロスとしてフラグを立てます。

あなたが独立して検証できること:

  1. 同じ価格系列と同じRSI手法から、RSI(t−1)とRSI(t)を再計算する。
  2. あなたが選んだクロス条件が満たされているか確認する。

この分離――標準的な方法でRSIを計算し、明確に述べたリバーサルルールを適用すること――が「RSIリバーサルの計算」の核心です。

材料上の制限と失敗パターン

RSIベースのリバーサルの考え方は、複数の理由で失敗し得ます。これらは例外ケースではなく、よくあることです。

1) 強いトレンドではRSIが「リバーサル」状態を繰り返し続けることがある

トレンド局面では、モメンタムが長い間高い状態、または低い状態を保つことがよくあります。単純なクロスルールを使うと、方向転換が持続していないのにイベントが頻発して見えることがあります。

2) RSIの平滑化におけるプラットフォーム差が数値を変える

RSIの式の形は標準的でも、実装は平滑化手法や初期期間(スタートアップ値)の扱いによって異なり得ます。2つのチャーティングツールの結果を比較すると、RSIの値が異なり、その結果としてリバーサルイベントも異なって見えることがあります。

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