ストキャスティクス・レンジの実例とは?
ストキャスティクス・レンジの仕組みと定義
ストキャスティクス・レンジは、選択した「現在」価格が、ルックバック期間における最高値と最安値によって定義される直近の価格区間の中でどこに位置するかを表す説明的な計算です。
よくある数学的な形は次のとおりです。
- H をルックバック期間における最高価格(例:highest high)とする。
- L をルックバック期間における最安価格(例:lowest low)とする。
- C を、そのレンジの中で位置を特定したい現在の価格(多くの場合、最新の終値)とする。
- するとストキャスティクス・レンジの値は: SR = (C − L) / (H − L) × 100
解釈(純粋に説明的):
- SR = 0 は C が L に等しいこと(直近レンジの底)を意味します。
- SR = 100 は C が H に等しいこと(直近レンジの上)を意味します。
- 0〜100の間の値は、C がその区間内でどの程度の割合かを比例的に示します。
もし H − L = 0(ルックバック期間内に変動がない)なら、0で割ることになるためSRは未定義です。このケースは実務上、明示的に処理する必要があります。
明確な前提による数値の実例
5本足のデータウィンドウを仮定します。このとき、これらの足から high と low の極値を使い、C には最新の close を使います。
前提(この例では固定):
- ルックバック期間の長さ = 5本足。
- H は、その5本足の high の最大値。
- L は、その5本足の low の最小値。
- C は、次(現在)の足の終値。
- SRは価格から算出される位置の統計であり、手数料、ファイナンス、スリッページはモデル化しません。
仮想入力(通貨価格、任意の単位):
- ルックバック期間の間:
- 最高値(H)= 1.2100
- 最安値(L)= 1.2000
- 現在の終値(C)= 1.2050
手順ごとの計算:
- レンジ幅を計算:H − L = 1.2100 − 1.2000 = 0.0100
- C が L からどれだけ上かを計算:C − L = 1.2050 − 1.2000 = 0.0050
- 0〜100スケールへ変換:
- SR = (0.0050 / 0.0100) × 100 = 50
結果: ストキャスティクス・レンジ = 50。これらの前提のもとでは、現在の終値は選択した直近の安値と高値のちょうど中間です。
制限、リスク、検証できる失敗パターン
- ルックバックの選び方で値が変わります。 ウィンドウ長を変えると、計算される H と L がずれるため、現在の価格が同じでもSRは動き得ます。
- データソースと価格タイプが重要です。 異なるフィードからの高値/安値を使ったり、C に終値ではなく別の価格を使ったりすると、異なるSR値が出ます。2つのプロバイダーは「現在の価格」を異なる方法で計算し得ます(例:直近の約定 vs. 最新の確定足)、それが C に影響します。
- 縮退したウィンドウ(H = L)で計算が破綻します。 フラットなウィンドウでは、H − L = 0 となりSRは未定義になります。フォールバックを実装で定義していない限り、これは具体的な失敗パターンでありテストできます。
- SRは予測ではなく説明です。 SRが高い/低いとしても、それは過去の区間の中で価格がどこに位置していたかを示すだけであり、それ自体で将来の方向性を確立しません。過去の位置情報は、先行きの挙動を保証しません。
- コストと執行は含まれません。 SRは取引コストや執行の影響をモデル化せず、価格水準から計算されます。そのため、SRを実際の結果と結びつけようとする場合は、スプレッド、コミッション、スリッページを別データと前提で考慮する必要があります。
確認と、次に独立して答えるべき質問
理解を確かめるために、H、L、C についてあなたが選んだルール定義を使い、小さな足の集合で計算を再現し、C がウィンドウ内で動くとSRが0から100へスケールすることを確認してください。さらに明確にしたい場合は、あなたが意図しているストキャスティクス・レンジの定義が、例と同じ価格フィールド(high/low/close)と同じルックバック期間を使っているかを確認してください。これら2つの選択が出力を支配します。
DOCUMENT END