オシレーターとモメンタム指標—RSI、ストキャスティクス、MACD、ROC
RSIが78でも価格は上がり続けます。矛盾ではありません。価格がさらに上昇する間も、平滑化した上昇幅が下降幅を上回り続けられるためです。 オシレーター はデータに関する特定の問いに答えるもので、反転日を決めるものではありません。以下では連続終値からRSIを計算し、ストキャスティクスの2つの平滑化を比べ、同じ12,26,9のMACDでも2つのプラットフォームで表示が異なる理由を確認します。

- オシレーターは市場がいつ反転するかを示しません。 買われすぎは「今すぐ売る」、売られすぎは「今すぐ買う」ではありません。特定の価格変換の値、つまり方向ではなく状態の情報です。
- 高い値のまま、価格がさらに上がる場合があります。 RSI>70を自動売り注文とするのは、式にない規則の追加です。
- 値幅内の価格位置と、平滑化した動きの方向は異なる測定です。 上昇中もRSIやストキャスティクスは高く保たれ得ます。持ち合いでの道具の種類別の有効性順位は示しません。
- どのオシレーターも価格データを使う明示的な式です。 ROCとMomentum、Wilder平滑化したRSI、ストキャスティクス%K/%D、シグナル線を持つMACDは手計算でき、その方法を示します。ATRとボリンジャーバンドはモメンタムではなく変動性を測るため、ここではオシレーターを読む背景として簡潔に扱います。
1. オシレーターとモメンタム指標とは
この前の 記事 は「市場はどちらへ向かっているか」に答えるトレンド指標を扱いました。オシレーターは式ごとに異なる補足の問いに答えます。価格変化の速さ(ROC)、上昇幅と下降幅の関係(RSI)、局所的な値幅内の終値位置(ストキャスティクス)、2つの平均の乖離(MACD)です。
「オシレーター」という名前は、RSIの0–100のような固定範囲や、CCIのゼロのような中心水準の周りで値が振動することを表します。価格とともに上限なく上がれる移動平均と違い、範囲に制限があるか、少なくとも固定線が中心となる点が解釈の鍵です。厳密には、価格データを変換して有界範囲または中心線に対して表示する道具であり、具体的な測定対象は式によります。
モメンタム は価格変化の速さです。 EUR/USDが昨日30 pip、今日10 pip上がったなら、価格は上昇中でも勢いは弱まっています。オシレーターが測るのはこうした動きの強さと速さであり、方向自体ではありません。価格がまだ上がるなかでの勢い低下は判断材料の1つであって、シグナルではありません。
最も単純な尺度—MomentumとROC。 RSIの前に2つの基本式を確認します。Momentum(n) = Ct − Ct−nは今日の終値からn期間前の終値を引いた価格単位の値です。ROC(n) = (Ct − Ct−n) / Ct−n × 100は同じ差を百分率で表します。例示値ではCt = 1.1000、Ct−10 = 1.0800 → Momentum = 0.0200 = 200 pip、 ROC = 0.0200 / 1.0800 × 100 = +1.85%です。差額方式のMomentumは価格単位、ROCは%で、ともにゼロ周辺を振動します。正の価格ではROCの下限は到達しない−100%で、固定上限はありません。差額Momentumにも全価格に共通する固定の上下限はありません。複雑なオシレーターもこの変化率の考え方から構成します。ただしMetaTrader内蔵MomentumはCt / Ct−n × 100を計算し、ゼロではなく100を中心とします。正の価格なら正の値です。Ct−n = 0ではROCとMetaTrader Momentumの比率は定義できません。 教科書と比較する前に、 プラットフォームの式 を確認してください。
重要な区別:ATRとボリンジャーバンドは 変動性 の指標であり、モメンタムのオシレーターではありません。ここでは最近の変動性に対して現在の動きが通常か極端かを評価する文脈として、簡潔に扱います。
2. RSI—相対力指数
J. Welles WilderはRSIを作り、1978年に説明しました。平滑化した上昇幅と下降幅の関係を測るもので、2つの通貨や企業の強さの比較ではありません。初期設定14は以下のモデルの初期化に必要な変化数を示します。[1]
RSIの構造—式と計算
RSIは、連続する終値間の正負の変化を平滑化して比較します。既定期間は14ですが、初期化後も古い変化の影響は次第に弱まりながら残ります。次のように定義します:
- Uは、連続する終値間の上昇幅をWilder方式で平滑化した平均です。各足の上昇幅は、t = max(Ct − Ct−1, 0)です。足の色では、この変化は決まりません。
- Dは、連続する終値間の下降幅をWilder方式で平滑化した平均です。各足の下降幅は、t = max(Ct−1 − Ct, 0).
- RS = U / Dです(D = 0かつU > 0では、連続拡張の取り決めでRSIは100です。D = 0かつU = 0、つまり0を0で割る場合は、端末の取り決めによります)。
- RSI = 100 − 100 / (1 + RS).
結果は無次元で0–100の範囲です。重要なのはUとDが普通の平均ではない点です。初回はn期間の算術平均ですが、その後は Wilder平滑化(RMA)を使います。Ut = [Ut−1 × (n−1) + gaint] / n。数学的にはα = 1/nのEMAで、係数はEMA(2n−1)と等しくなります。ただし初期化履歴が違えば初期値は異なり得ます。n = 14ならSMA(14)やEMA(14)ではなくEMA(27)です。普通の平均で手計算したRSIがプラットフォームと合わないのはそのためです。
陰線でもRSIの上昇幅に加算される
仮のEUR/USD価格で、単位は1 EUR当たりUSDです。RSIでは新しいCloseと前のCloseを、色では新しいCloseとOpenを比べます。1pipは0.0001です。
| 前のClose | 新しいOpen | 新しいClose | 実体 | Closeの変化 | 上昇幅 / 下降幅 |
|---|---|---|---|---|---|
| 1.1000 | 1.1020 | 1.1010 | 陰線:C<O | +10pips | 10 / 0pips |
| 1.1020 | 1.1000 | 1.1010 | 陽線:C>O | −10pips | 0 / 10pips |
1行目ではOpenから下がっても、前のCloseより上で引けるため、上昇幅に加算します。2行目はOpenから上がっても前のCloseより下なので、下降幅に加算します。この入力だけではRSIは求められず、前のUとDの状態も必要です。
RSI(14)の計算。 14回の変化で上昇幅合計84 pip、下降幅の絶対値合計42 pipとします。初期値はU=84/14=6、D=42/14=3、RSI=100·6/(6+3)=66.6666667です。次の変化が+9 pipなら、U=(6·13+9)/14=87/14、D=(3·13)/14=39/14、したがってRSI=100·87/(87+39)=69.0476190です。増加は2.3809524 RSIポイントであり、2 pipでもちょうど2ポイントでもありません。丸めるのは表示であり、次へ持ち越すU/Dの状態ではありません。
80という値は「高い価格」と呼ばず説明できます。Dが正ならU/D = 80/(100−80) = 4で、平滑化した上昇幅は下降幅の4倍です。注文数、建玉、将来の高値までの距離は測りません。RSIだけではストップ集中を証明できません。
期間14はWilderの慣行とここで説明するRSIの初期設定であり、EUR/USDの最適化結果ではありません。期間変更は係数1/nと初期値を変えます。短期間なら最新変化を重くしますが、正確なシグナル増加は保証しません。比較時には同じ配信、入力価格、開始履歴を使います。[1]
15価格からのRSI:初期値と次の変化
このモデルの最初のRSI(14)には、 14回の変化を作る15価格 が必要です。初期Close=1.1000 USD/EUR、pip変化は12、−6、6、−3、15、−9、9、−6、18、−12、12、−6、12、0。上昇合計84、下降合計42、純変化42 pipで15番目の価格は1.1042になります。各行は次の確定H1で、ファイルのUTC時刻は仮想です。
| 価格添字 | Close、USD/EUR | 変化、pip | RSI、ポイント |
|---|---|---|---|
| 14 | 1.1042 | 0 | 66.6666667 |
| 15 | 1.1051 | 9 | 69.0476190 |
| 16 | 1.1060 | 9 | 71.2585034 |
| 17 | 1.1069 | 9 | 73.3114674 |
行14から指標系列が始まります。それ以前はRSI=0ではなく値がありません。変化ゼロは上昇幅にも下降幅にもゼロを加えますが、その後の漸化式を更新します。 完全なRSI系列CSV には、ダイバージェンス例でも使う全Close・変化・値を収録しています。学習用データであり、スプレッド、約定価格、取引結果の主張は含みません。
実際の終値によるRSI:状態は続き得る
ICMarketsSC-Demo EUR/USD H1履歴では、2025-12-03 11:00から2025-12-03 16:00開始の連続6本が、確定後にRSI(14)>70です。金色の点は値であり注文ではありません。ゾーン内に留まることは式と矛盾せず、閾値だけで値動きを終わらせる足は分かりません。
RSIは画像の左端で計算し直していません。CSVは2025-11-03 00:00から連続するClose 570個を含み、最初の14変化の平均で初期化した後、UとDを丸めず係数1/14で更新します。画像は添字514–569です。H1の各値が分かるのは、足が終了し最終記録が届いてからです。元のMT5時刻を保持し、業者のタイムゾーンは独立に確認していません。
データと再現方法: fm58-eurusd-h1-full-prefix.csv, fm58-real-history.json, fm58-reproduce.py, fm58-method.txt.
RSIの読み方
Wilderの古典的な解釈:
- RSIが70超—買われすぎ。上昇が行きすぎた可能性を示唆します。
- RSIが30未満—売られすぎ。下落が行きすぎた可能性を示唆します。
- RSIが50付近—中立。どちら側にも明確な行きすぎはありません。
買われすぎは売却指示ではありません。70超は平滑化した上昇幅が下降幅を上回る状態です。履歴は14本で切れず、RMAでは古い変化の影響が減衰します。30/70や別のトレンドゾーンは解釈上の慣行であり、式も反転確率も変えません。
RSI=40ならU/D=2/3、RSI=60ならU/D=3/2です。同じ数値でも異なる規模の価格変化から生じ得ます。価格単位、時間足、先行する構造がなければ、小さい動きか大きい動きかは分かりません。40を自動的に支持、60を抵抗とは呼びません。
RSIのダイバージェンス
ここでも、 MACDのダイバージェンスと同様に、RSIの ダイバージェンス は価格が新たな極値を作ってもRSIが確認しない場合に生じます。
- 弱気ダイバージェンス: 価格は高値を切り上げ、RSIは高値を切り下げます。価格上昇中でも勢いが弱まります。
- 強気ダイバージェンス: 価格は安値を切り下げ、RSIは安値を切り上げます。下落の勢いが弱まります。
- 隠れた強気ダイバージェンス: 価格は安値を切り上げ、RSIは安値を切り下げます。Cardwellの読みでは上昇トレンドの確認とされる場合がありますが、この記述は継続や反転の頻度を与えません。
- 隠れた弱気ダイバージェンス: 価格は高値を切り下げ、RSIは高値を切り上げます。同様に下降トレンドの確認とされますが、規則の結果は別の検証が必要です。
通常の弱気ダイバージェンスは価格高値の切り上がりとRSIの低下、強気は価格安値の切り下がりとRSIの上昇を組にします。隠れたダイバージェンスは、上記の逆の組合せです。[1] 以下の 仮の図では、確定したCloseの極値を選び、同じ添字のRSIを読みます。別のRSI転換点は求めません。後の実データ演習は、意図的にさらに厳しい共通転換点ルールを使い、問いの前に示します。
分母ゼロと値を出せない場合
普通の比率が成立しないのに数値が表示されると誤解が生じます。式とともに境界条件を記録します。
| 条件 | 算術上の結論 | 本記事のモデル方針 |
|---|---|---|
| RSI: U>0, D=0 | 連続拡張により100·U/(U+D)=100 | 初期値を集めた後は100 |
| RSI: U=0, D>0 | 100·U/(U+D)=0 | 初期値を集めた後は0 |
| RSI: U=D=0 | 0/0。式では数が定まらない | 値なし。50と推測しない |
| ストキャスティクス:Hn=Ln | 範囲内の有効なCloseでも0/0 | 生の値なし |
| ROC: Ct−n=0 | 開始価格で割れない | 値なし |
| CCI: MD=0、%B: 幅=0 | 通常の比率が成立しない | 値なし |
全プラットフォームがこの方針という意味ではありません。MetaQuotes公表の stochastic.mq5 は範囲の合計がゼロのとき100を与えます。[16] この分岐の100は、正の値幅の高値で引けた証拠ではありません。ダウンロードした rsi.mq5 にはU=D=0専用の分岐がありません。普遍的にRSI=50と約束せず、具体的な版とゼロ除算処理を確認します。[18] 未完成の初期値や無効価格を自動的にゼロへ変えてはいけません。
RSI:価格の安値更新だけではダイバージェンスは確定しない
2026年1月5日14:00開始のH1足の確定で止めます。Closeは1.16707、RSI(14)は31.1813です。以前の確定安値はClose 1.16753、RSI 24.7271です。以下の演習ルールで、分かること、まだ足りないこと、最も早く評価を完了できる時刻を考えてください。
この演習のルール: 共通安値は、同じ中心でCloseとRSIがともに左右各2本の確定足を厳密に下回る点です。連続する共通安値を5–30記録の間隔で組にし、両転換点の区間で1時間ごとの記録が途切れないことを求めます。強気ダイバージェンスは、2つ目のCloseが1pip以上低く、RSIが3ポイント以上高く、最初のRSIが40以下という条件です。識別後にのみ、次の利用可能な12本を確認します。 固定済みルールの全体 は、解答を表示する前から利用できます。
確認と後続のH1記録12本を表示
評価画像の時点では2つ目の安値は未確定です。そのCloseとRSIは分かっても、共通転換点ルールには右側2本が必要です。16:00開始の足が終わるのは早くても17:00です。最終記録の到着後に両安値が条件を満たし、Closeは4.6pips低下、RSIは6.4542ポイント上昇しています。識別時点の現在Closeはすでに1.16857、RSIは42.1731で、転換点の中心の値とは異なります。
識別後の確定H1記録を正確に12本表示します。最後は1月6日04:00開始で、Close 1.17376、RSI 65.2042です。最初の一致として選んだこの区間では後に価格が上がりましたが、ダイバージェンスの成績や売買結果の証拠ではありません。安値の時刻、確定時刻、識別時に実際に分かる価格を区別することが要点です。
表示後の画像のデータ(CSV). 来歴と計算(JSON), オフラインで再現(Python), 固定済みルール.
探索に使った元データ全体: USDJPY-H1.csv, GBPUSD-H1.csv, EURUSD-H1.csv.
3. ストキャスティクス
この ストキャスティクス は直近n本の安値–高値の範囲内で終値の位置を測ります。生の%Kには価格と範囲両端が必要です。[2]
- 生の%K = (C − Ln) / (Hn − Ln) × 100。ここでHn とLn はn期間の最高値と最安値です。Hn = Lnなら値幅がなく分母ゼロとなり、各プラットフォームの慣行が使われます。
- %D = %KのSMA(3)—平滑化したシグナル線です。
例示値での計算。 直近14本の範囲は1.0800–1.1000、終値1.0980。生の%K = (1.0980 − 1.0800) / (1.1000 − 1.0800) × 100 = 0.0180 / 0.0200 × 100 = 90.0で、価格は上端付近です。
ファスト方式は生の%Kを使います。よく説明されるスロー方式は、生の値のSMA(3)が%K、その平滑化%KのSMA(3)が%Dです。生の5値78, 84, 84, 87, 90なら、スロー%Kは順に82, 85, 87、最後の%D = (82+85+87)/3 = 84.6666667です。ただし14,3,3だけで定義は尽くせません。MetaQuotes公表コードのスローイングは 距離の合計と範囲の合計の比であり、値幅が変われば比率のSMAとは異なります。以下で差を計算します。[16]
読み方は80超が買われすぎ、20未満が売られすぎです。極端なゾーンでの%K/%Dクロスは古典的シグナルです。RSIと同じく売られすぎにいるだけでは参入シグナルになりません。下降中は20未満が何本も続き、各「極端」は動いている範囲に対しての値にすぎません。
RSIは連続入力価格の変化を比べ、ストキャスティクスは窓のHigh・Lowに対する終値を比べます。機能が違うので、Close不変でHighだけ変わればストキャスティクスには影響してもClose型RSIには影響しません。各役割を決めて併用できますが、一致が自動的に独立情報2つになるわけではありません。
2016年10月7日のポンドについてのBIS報告は、急な動きと流動性条件を記述しています。[13] 特定配信の完全な履歴がないため、ストキャスティクス値をこの事象に割り当てません。仕組みは履歴なしでも確認できます。正の範囲の最安Lowでちょうど引ければ生の%Kはゼロです。その値は次のLowを制限せず、窓はさらに動けます。
同じ3つの値幅でストキャスティクスは63.33か70か
連続する3つの窓の状態C−Ln とHn−Lnを設定します。どちらも距離の単位はUSD/EURです。平滑化の仮想入力であり、世界市場の記録ではありません。
| 状態 | C−Ln | Hn−Ln | 生の%K |
|---|---|---|---|
| 1 | 0.009 | 0.010 | 90.00 |
| 2 | 0.001 | 0.002 | 50.00 |
| 3 | 0.004 | 0.008 | 50.00 |
生の%K3値のSMA = (90+50+50)/3 = 63.3333333です。一方、MetaQuotes公表コードの合計の比は 100·(0.009+0.001+0.004)/(0.010+0.002+0.008) = 70です。こちらでは大きな範囲ほど重くなります。3つの値幅が同じなら一致し、その特殊例だけを軽く比べると差を見落とします。完全な比較には価格種別、n、スローイング、%D方式、コードまたは版を記録します。
ストキャスティクス:下落中に極端な値が続くこともある
GBP/USD H1では、2026年4月3日17:00から21:00開始の連続5本で、確定SlowKが≤20です。現在Closeは1.31920、SlowKは6.2210です。この数字だけで反発時刻が分かるでしょうか。最近の値幅内での終値の位置と、ATRやバンドが表す動きの大きさを区別します。
6本目の終値と後続のH1記録12本を表示
6本目の確定H1足は22:00開始で、Close 1.31930、SlowK 6.4702、D 6.8962です。6つの値が分かるのは早くても23:00で、最終記録の到着後です。事前に定めた先行下落の条件は、CloseがSMA50未満、SMA50が10本前の値未満、Closeが20本前の値未満です。過去の記述であり、継続の保証ではありません。SlowKは14,3で、Close−Lowの距離の合計とHigh−Lowの値幅の合計の比で平滑化し、DはそのSMA3です。ここでATR14はTrue RangeのSMA、BBは除数20の標準偏差を使うSMA20 ±2標準偏差です。ATRとBBは選択条件に使わず、独立した買いの「票」でもありません。
表示するのは識別後の12記録であり、12時間ではありません。4月3日23:00開始から4月6日00:00開始の間に中断があり、隣接する開始記録の間隔は49時間です。欠けた足は加えず、中断を跨ぐ指標線も描きません。SlowKはさらに4本で≤20を保ってから上がり、最後のCloseは1.32531です。極端なストキャスティクスで買うルールの証拠ではなく、指標の状態、観測時刻、後の結果を分ける理由を示します。
表示後の画像のデータ(CSV). 来歴と計算(JSON), オフラインで再現(Python), 固定済みルール.
探索に使った元データ全体: USDJPY-H1.csv, GBPUSD-H1.csv, EURUSD-H1.csv.
4. MACD—構造と実装
この前の 記事 ではMACDのクロス、ダイバージェンス、期間選択といったシグナル面を詳しく扱いました。トレンド指標とオシレーターを兼ねるためです。ここではチャートだけでは分からない2点を含む、モメンタムと実装を検討します。
式。 MACD = EMA(12)−EMA(26)。EMA方式ではシグナル = MACDのEMA(9)、差のヒストグラム = MACD−シグナルです。MT5文書はシグナルのEMAではなくSMA(9)を指定します。[12] 設定状態がEMA12=1.0952、EMA26=1.0918ならMACDは0.0034 USD/EUR = 34 pipです。シグナルを0.0021とすれば差のヒストグラムは0.0013 USD/EUR = 13 pip。これは状態の引き算の確認であり、完全な価格系列なしにEMAを計算しているのではありません。
第1に、単位。 RSIやストキャスティクスと違いMACDには銘柄の価格単位があり、無次元ではありません。+0.0034のEUR/USDと+0.34のUSD/JPYの値を通貨ペア間や時間足間で直接比較できません。固定限界がなく、普遍的な「買われすぎ」水準もありません。MACDはゼロ周辺を振動し、情報を持つのは絶対値ではなくゼロ通過、シグナル線との関係、ヒストグラムの方向です。
第2に、実装。 別のプラットフォームの「MACD」は必ずしも同じ指標ではありません。
| 要素 | 古典的定義(Appel) | MetaTrader 4/5(内蔵) |
|---|---|---|
| 主線 | EMA(12) − EMA(26)を線で描く | 同じ式を棒で描く |
| シグナル線 | MACD線のEMA(9) | 主線のSMA(9) |
| ヒストグラム | MACD − シグナルを別の棒で表示 | 別の差系列はなく、棒は主線そのもの |
したがって同じ(12, 26, 9)でもMetaTraderのシグナル値はSMAとEMAの違いで異なり、表示も違います。教科書の差のヒストグラムとは違って、MTの棒は主線自体です。ほかの説明やプラットフォーム記録と比べる前に、計算している版を確認してください。
MACD:SMAとEMAのシグナルを別に計算
設定した MACD線自体の10個の値、0.0010、0.0012、0.0014、0.0016、0.0018、0.0020、0.0022、0.0024、0.0026、0.0034 USD/EURを使います。仮想的なシグナル線の入力状態で、非公開のClose履歴から計算したとは主張しません。最初の9個で初期値SMA=0.0018。EMA(9)はα=2/(9+1)=0.2です。10番目の状態では次のようになります。
| 方式 | シグナル線、USD/EUR | MACD−シグナル、USD/EUR | 差、pip |
|---|---|---|---|
| EMA(9)、初期値SMA9 | 0.002120000 | 0.001280000 | 12.800000 |
| SMA(9)、移動窓 | 0.002066667 | 0.001333333 | 13.333333 |
両シグナル線ともMACDより下ですが値は異なります。MT5文書はSMA、TradingViewの方式説明はEMAを使います。[12][19] 棒が主線そのものかMACD−シグナルかも比較に含めます。色や描き方で式は決まりません。+0.0034 USD/EURは34 pip、pipが0.01なら+0.34 JPY/USDも34 pipですが、両通貨ペアで経済的に同じ動きとは限りません。
同じ履歴のMACD:変わるのはシグナルだけ
2つ目の比較はまったく同じ終値を使い、別の独立した市場標本ではありません。EMA12は最初の12終値、EMA26は最初の26終値のSMAで始めます。利用可能な最初のMACD 9個でシグナルEMA9を初期化し、シグナルSMA9は常に最新9個の平均です。明示的で再現可能な初期化であり、異なる履歴開始の端末と全桁が一致するという主張ではありません。
2025-12-04 17:00開始のH1では、MACDは0.00052235 USD/EUR、シグナルSMA9は0.00056580、EMA9は0.00058339です。MT5文書はSMAシグナルを指定し、古典的方式はEMAを使います。比較しやすいよう線で描いています。MT5標準の棒はMACD自体で、MACD−シグナルではありません。線の差もこの区間だけも、どちらの成績がよいかは示しません。
データと再現方法: fm58-eurusd-h1-full-prefix.csv, fm58-real-history.json, fm58-reproduce.py, fm58-method.txt.
5. CCI・ATR・ボリンジャーバンド—文脈の道具
CCIは典型価格を平均と平均絶対偏差に対して比較します。ATRとバンドは値幅や散らばりを測り、勢いの振動ではありません。強い勢いと高い変動性を混同しないよう文脈として扱います。 移動平均の記事 ではバンドの構成と標準偏差の除数の違いを説明します。
CCI—固定限界を持たないオシレーター
ここでCCI(Commodity Channel Index)は (TP−SMA(TP,n))/(0.015·MD)です。TP=(H+L+C)/3、MDは同じ現在平均からの全n個の典型価格の平均絶対偏差です。MD=0では通常の比率が成立しません。局所基準からの距離を測る式であり、「正常へ戻る」はすでに将来の動きの仮説です。[5]
CCIは0–100や±100に限定されません。ただし特定のSMA/MD定義と固定nでは、任意に大きくなれるわけでもありません。平均からの偏差和がゼロなので、絶対偏差和は最後の絶対偏差の少なくとも2倍です。よって|CCI| ≤ n/(2·0.015)。n=20ならMD>0のとき限界は666.6667です。これは算術上の性質で、新たな買われすぎ水準ではありません。典型価格19個が1.1000、1個が1.1010なら平均1.10005、MD=0.000095、CCI=666.6667です。
CCIは典型価格と局所平均の距離を整理できます。尺度は期間と偏差計算次第です。+100はRSI=70と同じ意味ではなく、どちらも反転確率の%ではありません。選ぶには「実用性」の順位ではなく測定したい対象を定めます。
ATR—平均True Range
ATRもWilderの考案です[1]。モメンタムのオシレーターではなく、「方向」や「正常からの距離」ではなく、 市場がどれほど動くかを示します.
True Range (TR) = max(H−L, |H−Ct−1|, |L−Ct−1|)。同じ式はmax(H,Ct−1)−min(L,Ct−1)です。WilderはTRを1/nで平滑化しますが、すべての実装が同じではありません。MetaQuotes公表の atr.mq5 は、 n個のTRの単純平均を移動させます.[7] 。設定説明には平滑化法も含めてください。
区別する理由は、両方式とも大きな新TRで上がる一方、SMAでは窓から外れると完全に消え、Wilderでは影響が減衰するためです。ATR単独では「安全な」ストップ距離を定めません。直前終値から現在足への窓も含む、過去の値幅を記述します。
実践上の用途は3つです。
1. 距離の尺度。 ATR=80 pipに倍率1.5なら120 pip、すなわち0.0120 USD/EURです。基準1.0850から引くと1.0730。最大損失も約定保証も決めません。注文への利用は ストップロスと無効化 で説明します。
2. 距離フィルター。 CloseがEMA(21)から2 × ATR(14)を超えて離れたら、新規参入を除外するルールは作れます。選んだ距離条件で、反転が近い証拠ではありません。ATRの計算法を記録し、フィルターあり・なしでルール全体を比較してください。
3. 平滑化した値幅の変化。 ATR上昇は平滑化TRの増加であり、トレンド開始を必要としません。低下は次の大きな動きの日を定めません。ATRはインプライド・ボラティリティではなく、未発表事象の情報を含みません。
平滑化の効果:pip単位のTRモデル。 初期の20、30、40 pipは平均30です。新TR=120ならRMA3=(2·30+120)/3=60 pip、SMA3=(30+40+120)/3=63.3333 pip。測定系列は同じですが、RMAは前状態を残しSMAは最古の20を除くため異なります。下図は欠けたOHLCを再現せず、この設定データを示します。
第4の用途である現在の変動性への数量調整は、タートル戦略やCTAファンドで知られます。すべてリスク管理に属し、第9部で説明します。
ボリンジャーバンド
John Bollingerが1980年代に開発しました。[6] 3本の線:
- 中央線 = SMA(20)。 20期間の単純移動平均です。
- 上限 = SMA(20) + 2 × 標準偏差 (σ) を20期間で計算します。
- 下限 = SMA(20) − 2 × 標準偏差 (σ) を20期間で計算します。
重要なのは変動性に応じて拡大・収縮する点です。高い変動性なら幅広く、低ければ狭くなります。したがって中央MAというトレンド指標と、幅という変動性指標の中間にあります。
読み方:
1. 上限への接触 ≠ 「売り」。 最も多い誤りです。Bollingerは繰り返し、[6] 接触は反転シグナルではないと述べています。強い上昇ではバンドが順応してもトレンドほど速くないため、何週間も上限に沿って動けます。接触は行きすぎの情報で、行動は文脈次第です。
2. ボリンジャー・スクイーズ。 狭いバンドは選んだ窓内で平均からの価格偏差が小さい状態です。反復可能な名前にするなら、例えば直前100個の確定値のどれよりもBandwidthが高くないと事前定義します。最適フィルターではなく例示の最小定義であり、将来の方向、時期、動きの大きさは示しません。
バンドは平均周りの価格水準の偏差を測ります。%リターンの標準偏差や、年率換算したオプションのインプライド変動性と無換算で比べてはいけません。どれも「変動性」と呼んでも、データ、単位、期間が違います。予定発表前の狭いバンドは、今後の変動リスクが低い証拠ではありません。
3. %BとBandwidth。 %B=(C−lower)/(upper−lower)で、ゼロは下限、1は上限、外の価格なら0–1の外です。Bandwidth=(upper−lower)/middleは比率、Bandwidth%=100·Bandwidthは百分率です。lower=1.0900、upper=1.1100、middle=1.1000、C=1.1050なら、 %B=0.75、Bandwidth=0.0181818、すなわち1.81818%です。幅ゼロや分母ゼロは通常の値を出せない場合として扱います。
普段のボリンジャーバンドは、 状況の地図として特に役立ちます。価格は通常範囲の上・下・中のどこか、変動性は上昇・低下・圧縮のどれかを見るものです。
ATRでストップロスをどう設定するか
ATRは先行TRを価格単位の平滑化距離にします。80 pipと倍率1.5なら距離120 pipで、EUR/USD 1.0850から引くと1.0730です。指定基準からの水準を計算するだけで、決済価格も最大損失も保証しません。注文条件は リスク管理の部 で説明します。
6. オシレーターとトレンド指標の使い分け
別の価格経路に合う規則は、誤解を招く読み方になり得ます。以下は何を確認するかを選ぶ区別であり、損失原因の順位ではありません。
方向性のある動きでの読み。 明示したフィルターで系列を方向性ありと分類したなら、RSIやストキャスティクスの高値だけでは反転の根拠になりません。道具は入力を正しく記述しています。ADXのしきい値はMAの有効性もオシレーターの無効性も証明せず、結果は値を使う規則次第です。
有界のレンジでの読み。 下端近くのCloseは低いストキャスティクスを生み得ますが、反発を保証しません。過去のHighが窓から外れると、新安値なしでも%Kが変わり得ます。RSI30未満もレンジ継続の確認ではありません。
レンジの外へ出る場合。 すべての指標が同時に「極端」になる必要はありません。突破の分析には事前に分かるレンジ定義と、外側での確定条件が必要です。MA・RSI・Bandwidthは同じ履歴の追加測定です。選別で組み合わせるなら明示的なAND/ORを使い、結果を見てから合った条件を選んではいけません。
実務ではADX25超ならトレンド内の押し戻り、20未満ならレンジの道具として読むなど、状態判定に使えます。これは法律のような規則ではなく慣行です。必要なのは 何らかの 明示的な状態判定規則です。それがなければ同じ値をある時は「調整」、別の時は「反転」と呼び、指標ではなく規則不在がダマシを生みます。
H1とD1のダイバージェンスをどう読むか
入力価格、窓、確定時刻が異なり、右側2本のピボット確認は暦時間での遅れが違います。D1の乖離は大きな動きも一定日数内の決着も保証しません。選んだ極値、確認時刻、解釈を棄却する条件を記録します。
7. FXのオシレーターに固有の事情
古典的オシレーターの多くは現代FXの外、主に商品や株式で生まれました。FXでは取引時間帯、流動性、マクロデータへの反応を考慮します。
株式より持ち合いが多いとか「オシレーター向き」と自動的に決めません。共通の状態定義と標本が必要です。同じClose系列なら市場にかかわらずRSIの式は同じであり、異なり得るのは配信元、日足境界、執行です。
取引時間帯と変動性。 時間ごとのTR分布は、 ロンドン・ニューヨーク重複時間 とアジア時間で異なり得ます。同じ配信・ペア・期間で大きさと方向を計算し、固定倍率は割り当てません。H1 ATR(14)の14は選んだ平滑化の期間です。SMAは直近の利用可能なTR14個、Wilderは古い観測の減衰する影響も含みます。欠損足があれば14観測は連続14時間とは限りません。窓同士を比べるなら時間帯を記録して何日もの同じ時刻の範囲を比べ、ATR全体を現在のセッションに帰属させないでください。
現物FXペアには企業配当はなくても、気配値の中断や段差があります。ダイバージェンスが「きれい」になるわけではありません。更新後のオシレーターは新価格を含みますが、エクスポートにない気配値や約定は再現しません。
関連通貨ペアと相関する値。 整合する気配値ならEUR/GBPはEUR/USDとGBP/USDの比率に従いますが、非線形なクロスのRSIは両RSIの単純比ではありません。複数ペアで値が一致しても、その数だけ独立確認にはなりません。共通通貨と各実価格系列を考慮して比較します。
サーバー時刻が入力を変える。 D1 RSI(14)は初期14変化だけでなく、その後の平滑化と開始履歴にも依存します。日足境界を動かすとClose・High・Low系列が変わります。UTC設定なら必ず日曜足ができるわけではなく、提供者のカレンダーと集計次第です。既知の時間帯とDST規則でエクスポートを比較します。GMT+2という表示だけでは通年ニューヨーク17:00と一致する証拠にはなりません。仕組みは チャート構成と時間足 で説明します。
第4部 では日中の流動性、スプレッド、不活発な窓を、セッション、ロンドン・ニューヨーク重複、ロールオーバー、発表直前まで詳しく扱います。オシレーターについては、流動的な重複と閑散なロールオーバー時の同じ値は、後者がまばらな気配値からできた価格なので、違う情報を持つという結論になります。
発表前後には執行条件が変わり得ます。普遍的なスプレッド拡大や固定pip数の悪化は指定しません。確定足のRSIは1つの測定で、反応時に必要数量で利用できるBid/Askは別です。費用確認には実データが必要で、事後の足記録だけでは足りません。
8. 研究から分かること
FXのRSI・ストキャスティクス・ダイバージェンスを直接比較できる研究は少なく、既存結果も一様ではありません。だからこそ実際の含意を厳密に扱う必要があります。
過去検証でのRSIとストキャスティクス。 現代FXで直接検証する学術研究は少数です。よく引用するLo、Mamaysky、Wang(2000)は1962–1996年の株式データのチャート形状自動認識であり、通貨やオシレーターではありません。一部の形に条件付きリターン分布の追加情報があるという慎重な結論は、株式の費用控除後の優位性すら証明せず、ましてFXの証明ではありません[8]。実務で特に重要なのは、規則性が見つかってもスプレッド・スリッページ・スワップで負になり得る点です。有効性評価には必ず費用を含めます。
ボリンジャーバンド。 開発者の公表規則は、バンドの記述と単独シグナルを区別しています。[6] 特定のUSD/CAD戦略標本を再現していないため、成績順位も示しません。再現可能な検証は平均種類、偏差方式、バンド利用可能時刻、接触や外側確定への反応などを指定する必要があります。
ダイバージェンス。 極値選択、最大間隔、同値の許容差、確認時刻がなければ、単一の「全ダイバージェンス」集合はありません。成功例数個のチャートは有効性研究ではありません。継続したケースも必要で、結果後にピボットを動かさない固定規則を使います。
オシレーター自体がお金を生むわけではなく、時機・状態・リスクの絞り方で結果が変わります。役割は参入シグナル発生より、行きすぎ、価格を勢いが確認するか、変動性の状態という文脈です。したがって単独では戦略ではありません。
MenkhoffとTaylorの総説はFXでのテクニカル分析利用と、有用性の説明候補を記録しています。[11] 人気で特定オシレーターの成績は決まりません。明示した費用・規則・未使用標本・データ利用可能時刻で検証します。FX費用が常に株式より低いとは仮定しません。
9. オシレーターが役立たなくなる使い方
「買われ過ぎ」を反転期限と読む。 RSI=80は、平滑化した上昇幅と下降幅の関係です。さらなる上昇中にも続き得ます。逆張りルールには独自の価格条件と無効化が必要で、ADX閾値だけではその追加リスクを測れません。
RSIとストキャスティクスという2測定。 測る関係は違ってもデータは重なります。S/R・足パターン・平均も同じ価格から来るので、種類変更で独立性は保証されません。規則に必要な特定情報を加えるなら意味があり、緑の印を増やすだけでは不十分です。
相場状態を無視。 持ち合いとトレンドのオシレーターは全く別の情報です。「トレンド中か」を先に定めなければ診断価値は下がります。状態評価が先であり、なければ指標ではなく誤用がダマシを生みます。
RSIだけから注文を推測。 価格や指標の形は市場全体のストップ台帳を明かしません。集中の仮説を観測事実にしてはいけません。多数がRSI30未満を見る可能性があっても、建玉数や決済位置は証明できません。
ダイバージェンスで即参入。 D1 RSIのダイバージェンスは何週間も続き得る警告です。価格反応やS/R確認なしに現れた瞬間に入るのは、分析でなく時機への賭けです。
ATRを方向シグナルにする。 「ATR上昇だから買う」。上昇は平滑化True Rangeが大きいというだけで方向情報はありません。TRは直前Closeからの距離も含むためHigh−Lowが広がる必要もありません。Wilder方式では新TRが直前TR未満でも、直前ATRを超えればATRを上げ得ます。規則の一部や距離尺度にはなれても、単独で売買方向を示しません。
低い時間足のクロス通貨—費用が成績を消費。 GBP/NZD・EUR/AUD・GBP/CADでM15/H1のオシレーター売買をすると、算術上の理由だけで不採算になり得ます。流動的なメジャーではスプレッドは目標の一部でも、不利な時間のクロスでは費用が値幅の大きな部分です。目標30 pipにスプレッド・スリッページ・手数料約8 pipなら利益の4分の1超を消費し、同様に全損失も負担するので、midのバックテストのリワード・リスクは系統的に過大です。
複数時間足の「三重確認」の錯覚。 M15・H1・H4・D1すべての売られすぎは、各集計で定義上、平滑化下降幅が上昇幅を上回る状態です。将来継続も反転頻度も指定しません。価格は部分的に共通し、一致しても自動的に独立確認にはなりません。低い値だけでは動きの終わりを示しません。
気配値の中断。 金曜確定のRSIはその時点までのデータです。再開後の次の終値で変化を取り込み、TRには直前Closeからの距離も入ります。滑らかな線や結んだ点は、その間の全価格が利用できた証拠ではありません。 取引時間の部 では中断をまたぐ保有リスクを扱います。
高値の足ではまだ分からないダイバージェンス
モデルCSVでは、 局所的なClose高値を選びます。左右それぞれ2本の終値より厳密に高いことが条件で、RSIを同じ添字に対応させます。Closeを選ぶのは明示した例示規則で、High高値なら別の集合になり得ます。結果は次のとおりです。
| ピボット | 価格、USD/EUR | RSI | 2本確定後の確認 |
|---|---|---|---|
| 17 | 1.1069 | 73.3115 | 2026-10-01T19:00:00+00:00 |
| 26 | 1.1070 | 69.1468 | 2026-10-02T04:00:00+00:00 |
2つ目のCloseは高くRSIは低いので、この規則で通常の弱気ダイバージェンスです。分かるのは添字28の確定後、 2026年10月2日04:00 UTCになってからです。17と26を線で結べても、バックテストが26で未来の2本に反応してはいけません。反応にはその後に利用できる気配値が必要で、Closeは約定保証ではありません。これは計算と時刻記録の例であり有効性の実証ではありません。
観測終了も事前に定めます。例えば次の確認済みのより高いClose高値で比較ペアを更新します。古い事象を記録から消さないでください。新RSI値でも前の事象の利用可能時刻は変わりません。
10. 実践—値から文脈へ
まず機能から考えます。RSIは変化の関係、ストキャスティクスは範囲内位置、MACDは平均の関係、ATRは平滑化TRの大きさです。次に時間足、入力価格、足の状態を記録し、その後に明示した規則と比較します。単一の売買シナリオも、全発表後の指標除外も強制しません。
実務では似たデータの道具を何個も重ねるより、1つの構造を深く理解する方が有益です。
最小限の組合せ
- RSI(14)—モメンタムのオシレーター1つ。行きすぎ、ダイバージェンス、トレンド内の押し戻り後の参入時機に。D1とH4。
- ATR(14)—変動性指標。ストップ位置、動きの「通常さ」、変動性の状態変化の把握に。どの時間足でも。
- ボリンジャーバンド(20, 2)—任意の視覚的な文脈の地図。スクイーズで圧縮、バンド内位置で追加情報を見ます。
各道具が答えるべき問いを添えます。別の平均・ADX・MACDは必須リストではありません。ほぼ同じ特性を要約する2本なら両方必要か確認します。比較法はこの前の 記事 で示しています。
距離を建玉量と損失予算へ変換するには、約定価格の別の仮定が必要です。 リスク管理の部 で扱い、ATRだけでは計算は完成しません。
例示シナリオ
数値から分かることだけを読む。 確定D1、上昇するEMA(21)、EMA(200)より上のClose、ADX=30、RSI=42とします。EMA(21)は上がり、価格は長い平均より上です。ADXは平滑化したDIの隔たりを表します。RSIからU/D=42/58なので、平滑化した下降幅が上昇幅を上回ります。ただしCloseがEMA(21)より上かは述べていません。ルールに必要なら、その情報を加えてください。これらは押しの途中でも両立し、どれも押しの終了を示しません。
レンジのシナリオ。 確認済みの境界1.0900–1.1000、Close=1.0905とします。下端より5 pip上で、まさにその窓の生の%Kは5です。RSIは両端だけでは計算できず、連続変化が必要です。低い%Kは境界維持を保証しません。D1が1.0900未満で確定したら突破という定義なら、最初の接触時でなく足の終了時に分かります。
値を解釈するチェックリスト
どのオシレーターからも結論を出す前に、本記事から直接導かれる7点を確認します。
- どの式で、どの単位の結果を計算するか。
- どの価格か。どの配信の終値で、サーバー時刻は何か。
- 足は確定済みか、それとも値がまだ変わるか。
- 期間と平滑化は何か。初期設定は普遍的ではない。
- 乖離ならスイングの定義は何で、2つ目は確認済みか。
- 「2つ目の確認」は独立か、同じ価格の変換か。
- その指標が測らないものは何か(第11節の表の横のリスト)。
これらの確認で、数値の意味と利用可能になった時刻を定めます。その後、事前に選んだ相場状態と価格条件を適用してください。執行価格とコストは追加の確認事項で、オシレーターに含まれる情報ではありません。
11. 道具の比較表
一般的なオシレーターと変動性指標の強み、限界、典型用途を比べます。
| 指標 | 測定対象 | 範囲 | 時間足(慣行) | トレンド中 | 持ち合い中 | 典型的な誤り |
|---|---|---|---|---|---|---|
| ROC / Momentum | 価格変化の速さ | 正価格ならROC > −100%、MT Momentum > 0。固定上限なし。差額Momentumには固定限界なし | 任意(慣行) | 指定窓の変化。符号はパターンを特定しない | ゼロ周り(MTは100周り)で方向不明の振動 | 式を確かめずプラットフォーム間で比較 |
| RSI | モメンタムの強さ | 0–100 | 任意。14期間の長さはH1とD1で異なる | 高値が続き得る。単独の反転シグナルではない | 参照点としての30/70ゾーン | トレンドを見ず>70で売る |
| ストキャスティクス | 範囲内の価格位置 | 0–100 | 任意。期間と平滑化を明示 | 高値でも上昇継続を排除しない | レンジ端からの反発に反応 | RSIと併用して「確認」にする |
| MACD | 平均の差としてのモメンタム | 無界(価格単位) | H4/D1 | トレンド局面と遅れるクロス | 続かないクロスが多い | 通貨ペア間の値比較、実装の混同(第4節) |
| CCI | 平均からの偏差 | n=20、SMA/MDなら|CCI| ≤ 666.6667(MD>0) | H4/D1 | MD単位の距離。しきい値は反転を証明しない | 局所平均に対する位置 | 未較正の+100は全ペアで極端とは限らない。限界はnとMD定義次第 |
| ATR | 変動性 | 0–∞ | 任意。日中はセッションを考慮 | 値幅拡大へ反応し方向は示さない | 低い値 = 圧縮 | 方向シグナルと扱う |
| ボリンジャーバンド | 変動性 + 価格位置 | 動的 | H4/D1 | 価格がバンドに沿って動く | スクイーズ → 圧縮の読み | 接触時に買う・売る |
ボリンジャーバンド以外はすべて価格の下の別パネルに表示します。主要通貨ペアの初期設定での評価であり、推奨時間足は測定済み順位でなく実務家の慣行です。有用性は時間足の名前でなく動きと費用の関係に依存します。
最後に、どれも測らない対象を挙げます。市場の取引出来高、参加者建玉、執行費用、発表・介入・週末などの事象リスク、将来の変動性です。すべて過去価格の変換という枠が適切です。生チャートから読む代わりに価格がしたことを要約し、判断はしきい値でなく文脈から組み立てます。
よくある質問—オシレーターとモメンタム指標
RSI70超なら売るべきか
自動的には売りません。70超は窓内で強い上昇が優勢という意味で、トレンドでは反転予測でなく典型的状態です。ADXによる状態、抵抗帯や形などの構造、ダイバージェンスと比較します。文脈がなければRSI > 70は指標状態に関する1情報です。
RSIとストキャスティクスのどちらを使うか
異なる関係を測るので、別の問いに答えるなら併用できます。一致を独立した2証拠と数えてはいけません。Close不変で新しいヒゲだけならClose型RSIは反応せず、High/Low型ストキャスティクスは反応し得ます。
MomentumとROCの違い、MetaTraderで値が違う理由は何か
古典的Momentumは価格差Ct − Ct−nを価格単位で表し、ROCは同じ変化を開始値の%で表します。MetaTrader内蔵Momentumは比率Ct / Ct−n × 100を計算し100周りに振動します。系列の形が似ていても教科書と値が違う理由です。式と計算は 第1節を参照してください.
ボリンジャー・スクイーズとは何か
指定した過去幅との比較で圧縮している状態です。例として現在のBandwidthが直前100個の確定値のどれよりも大きくないと定義します。圧縮だけで将来突破の方向や時刻は分かりません。比較長とBandwidth方式を記録します。
RSIのダイバージェンスでどう取引するか
通常の乖離は適切に対応させた価格と指標の極値2つを比べ、反転を証明しません。右側2本でピボット確認する規則なら、2本目確定後に初めて利用できます。極値の足へ反応を遡及できません。隠れた乖離は別の関係配置であり、失敗した通常乖離の別名ではありません。
RSI期間を7や21に変える価値はあるか
14を7や21へ変えると係数と初期値に必要な変化数が変わります。短期間なら最新変化を重くしますが、特定しきい値の通過回数は系列次第です。同じ配信、適用価格、開始履歴を比較します。最良期間や成功割合は指定しません。
出典
主要資料
- TradingView:相対力指数。対象:上昇・下降幅のRMAによるRSI、初期設定Closeと14、通常乖離とCardwellリバーサルの区別。参照:2026年10月3日。
- MetaQuotes:ストキャスティクス。対象:生の%K、スローイング設定、%D方式。参照:2026年10月3日。
- MetaQuotes:商品チャネル指数。対象:TP、平均、平均絶対偏差、定数0.015。参照:2026年10月3日。
- John Bollinger:ボリンジャーバンドの規則。対象:初期値20と2、接触は単独シグナルではないこと、価格の正規分布を仮定しないこと。参照:2026年10月3日。
補足文献
- MetaQuotes:公表atr.mq5コード。対象:TR=max(H,Cprev)−min(L,Cprev)、コード内のTR移動単純平均。参照:2026年10月3日。
- Lo、Mamaysky、Wang(2000)、著者の原論文。対象:1962–1996年の米国株の特定形状の自動認識。条件付き情報はFX指標の収益性を証明しません。参照:2026年10月3日。
- MetaQuotes:移動平均。対象:SMA・EMA・SMMA・線形WMAと適用価格。参照:2026年10月3日。
- Menkhoff、Taylor(2007)、米国経済学会。対象:FXでのテクニカル分析利用の総説。特定設定の優位性は証明しません。参照:2026年10月3日。
- MetaQuotes:MACD。対象:MACD = EMA12−EMA26、MT5のSMA9シグナル。参照:2026年10月3日。
- BIS:2016年10月7日のポンド急変。対象:過去のGBP変動と流動性条件。利用できない系列からMA/MACD値を計算していません。参照:2026年10月3日。
- SNB:2015年1月15日の発表。対象:1 EUR当たり1.20 CHFの最低レート撤廃。指標値を創作しません。参照:2026年10月3日。
- MetaQuotes:公表stochastic.mq5コード。分子合計と範囲合計の比によるスローイング、sumhigh=0なら100。参照:2026年10月3日。
- MetaQuotes:公表rsi.mq5コード。n変化で初期化しWilder更新。2026年10月3日取得コードに専用0/0分岐はありません。参照:2026年10月3日。
- TradingView:MACD戦略。EMAシグナルを使うMACD方式の説明。参照:2026年10月3日。
- MetaQuotes:Momentum。MT Momentum = 100*C/Cprev、中心線100。参照:2026年10月3日。
- MetaQuotes:価格データ。対象:足形成中に受信したティック数のティックボリュームで、実出来高とは別。参照:2026年10月3日。