フォレックスでウィリアムズ%Rはどのように機能する?

ウィリアムズ%Rの仕組み、違い、制限、実践的な確認方法を解説します。

フォレックスでウィリアムズ%Rはどのように機能する?

直接の答え

ウィリアムズ%R(しばしば%Rと表記されます)は、モメンタムオシレーターであり、直近の取引レンジの中で現在の終値がどこに位置しているかを測ります。フォレックスでは、このレンジは通常、選択したルックバック期間におけるその銘柄の高値と安値によって定義されます。指標はその位置を上限・下限付きのパーセンテージ値に変換するため、時間軸をまたいで条件を比較できます。

この指標自体が本質的に「売買シグナル」を出すわけではありません。解釈の仕方は、指標の設定(特にルックバック)、時間軸、そして「現在の価格」をどう定義するか(例:終値か、別の価格ポイントか)に依存します。

仕組み:定義、入力、計算

ウィリアムズ%Rが測るもの

ウィリアムズ%Rは、直近の終値と、一定の過去期間における極値(最高値と最安値)との関係を測定します。

考え方としては次のように捉えると分かりやすいです:

  • 終値が直近の最高値に近い場合、ウィリアムズ%Rはより強い上方向のモメンタムに関連する位置を示します。
  • 終値が直近の最安値に近い場合、ウィリアムズ%Rはより弱いモメンタムに関連する位置を示します。

あなたが定義しなければならない入力

ウィリアムズ%Rを計算するには次が必要です:

  1. ルックバック長(N):最高値と最安値を見つける際に考慮する期間数。
  2. 価格ソース:通常は現在期間の終値ですが、実装によっては別の価格ポイントを使うこともあります。
  3. 時間軸:オシレーターは、その時間軸の高値・安値・終値から計算されます(例:1時間足と日足)。

標準的な数式(再計算可能)

ウィリアムズ%Rの計算には、よく使われる次の形があります:

[ %R = -100 \times \frac{H_{N} - C}{H_{N} - L_{N}} ]

ここで:

  • (H_{N}) = 直近 (N) 期間における最高値
  • (L_{N}) = 直近 (N) 期間における最安値
  • (C) = 現在の終値(または選択した価格ソース)

出力の特徴

  • 出力は パーセンテージ値 です。
  • 通常、-100 から 0 の範囲に収まります。
  • マイナス符号は慣習です。この慣習によって、オシレーターの「形」やしきい値の説明のされ方が変わります。

異なるプラットフォームでは、符号の慣習やスケーリングの違いによってオシレーターが表示されることがあるため、解釈に使う前に、数値範囲はチャートツール上で確認すべきものとして扱ってください。

証拠または例:数値の並びがどう展開するか

以下は、置き換え可能な前提を使った検証志向の例です。

例の前提

  • ルックバック (N = 5) 期間。
  • 現在期間の 終値 (C) を使用。
  • 直近5つの完了した期間について、最高値 (H_{5}) が 1.1200、最安値 (L_{5}) が 1.0950 だとします。
  • 現在の終値 (C) が 1.1100 だとします。

手順ごとのシーケンス

  1. 極値を見つける:直前5期間から (H_{5} = 1.1200) と (L_{5} = 1.0950) を決定します。
  2. 終値がレンジ内のどこにあるかを計算:(H_{5} - C = 1.1200 - 1.1100 = 0.0100) を計算します。
  3. レンジ幅(全体)を計算:(H_{5} - L_{5} = 1.1200 - 1.0950 = 0.0250) を計算します。
  4. %Rに変換: [ %R = -100 \times \frac{0.0100}{0.0250} = -40 ]

数値が意味すること(約束に変えない)

  • この仮定のケースでは、(%R = -40) は、終値が直近の安値よりも直近の高値に比較的近いことを示します。
  • 「近い」という解釈をするには、数値の水準を、あなたが選んだ慣習やしきい値に合わせる必要があります。
  • 重要な検証ポイントは、(C)、(H_N)、または (L_N) を変えれば、数式どおりに別のオシレーター値が得られることです。

制限とリスク:ウィリアムズ%Rが失敗しうる場所

1) ルックバックの感度

ウィリアムズ%Rは (H_N) と (L_N) に依存するため、ルックバック (N) を変えると極値が変わり、その結果オシレーターも変わります。値動きが速い状況では、短いルックバックは直近の変動に強く反応します。長いルックバックはそれをなだめる一方で、相場のレジーム変化に遅れる可能性があります。

2) 価格スパイクと外れ値

極端に高い高値、または極端に低い安値が1つあるだけで、(H_N - L_N) が広がります。その結果、市場が動き続けていても、その後の%R値が圧縮されることがあります。これは、分母に使われるレンジ幅が外れ値の影響を受け続けるためです。

3) もみ合い、またはレンジ相場

持続的なトレンドがない相場では、同じ全体の高値〜安値の範囲の中で終値が動くため、指標が頻繁に振れることがあります。そのため、「高い/低い」に基づく解釈は安定しにくくなります。

4) 実装の違い(時間軸と価格ソース)

異なるチャートツールでは、%Rを計算する際に、ローソク足の定義(タイムゾーンの扱い、セッションの区切り)や価格ソースが異なる場合があります。ある前提セットから手計算した数値と、別の条件でプラットフォーム表示を比較すると、数値が食い違うことがあります。

5) ゼロ除算のエッジケース

もし (H_N) が (L_N) と等しい場合、分母 (H_N - L_N) はゼロになり、数式は定義できません。実務上これは、ルックバック期間内のすべての高値と安値が同一である場合、またはデータのアーティファクトによって起こりえます。いかなる検証でも、この条件の確認を含めるべきです。

検証、または次の質問

フォレックスのチャートでウィリアムズ%Rを独立して検証するには、プラットフォームとまったく同じ時間軸、ルックバック (N)、および価格ソースを使ってください。次に:

  1. 同じ (N) 期間から (H_N)(最高値)と (L_N)(最安値)を再計算します。
  2. あなたが選んだ現在の終値 (C) を代入します。
  3. (%R = -100 \times (H_N - C)/(H_N - L_N)) を適用します。
  4. 符号の慣習と、表示されている数値範囲が計算と一致していることを確認します。

手計算の値が一致しない場合、最も一般的な原因は、ルックバック長、時間軸、またはプラットフォームが終値を使うのか別の価格ポイントを使うのかの不一致です。必要なら、あなたの時間軸、ルックバック (N)、そしてチャートが使っている正確な %R の数式を指定してください。そうすれば、あなた自身の過去の高値・安値・終値を使って、1ステップずつ数値を照合できます。

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