記事一覧
移動平均線乖離率オシレーター逆張り順張りインジケーターバックテストドル円

移動平均線乖離率の設定:±5%は2年間来なかった

移動平均線乖離率をドル円4,320通りでバックテストしました。教科書の±5%は期間25では2年間一度も届きません。乖離がゼロに戻るのは18区分中13区分で価格ではなく平均が追いついたためで、ゼロクロスは移動平均線クロスそのものでした。

移動平均線乖離率は、終値が移動平均線からどれだけ離れているかを、移動平均に対する割合で表したものです。式は1行しかありません。

乖離率 =(終値 − 移動平均)÷ 移動平均 × 100

紹介のされ方はほぼ決まっています。期間25の移動平均に対して±5%まで離れたら行き過ぎで、そこから平均に戻ってくる。日本語で書かれた解説のほとんどがこの数字を挙げます。

そこから測りました。ドル円の2024年と2025年、15分足・1時間足・4時間足のどれでも、期間25の乖離率が±5%に届いた足は1本もありません。

0%1%2%3%4%5%M15H1H4時間足
9割の足が入る範囲2年間で一度でも届いた範囲中央値赤い線=教科書の5%・期間25の単純移動平均・2024〜2025年
どの記事にも出てくる5%は、株式市場で測られた数字です。米ドル/円では2年間の最大値が4時間足で4.54%、15分足では1.94%でした。

移動平均線乖離率は何を測っているのか

分子は「価格が平均からどれだけ離れたか」、分母は「そのときの価格の水準」です。単位は%で、ゼロは価格が移動平均線の上に乗っている状態を指します。

ここが他のオシレーターと違う点です。RSIやストキャスティクスは0から100の枠に押し込まれていて、どの通貨ペアでも70や30という数字が同じ意味を持ちます。乖離率は押し込まれていません。そのときの価格に対する割合なので、届く範囲は市場と時間足によって変わります。

期間25の単純移動平均で実測すると、こうなります。

時間足中央値9割の足が入る範囲2024年の最大2025年の最大
15分足0.09%0.27%1.94%1.94%
1時間足0.19%0.56%2.78%1.67%
4時間足0.41%1.05%4.54%2.35%

中央値と9割の範囲は2025年の値です。同じ「±5%」という水準が、4時間足では2年に1度も届かない極端値で、15分足では最大値の2.6倍あります。

±5%はどこから来たのか

株式市場です。25日移動平均に対する乖離率が±5%を超えたら過熱、という使われ方が日本の株式で定着していて、それがそのまま為替の解説に移っています。日足の株価と15分足の通貨ペアでは、平均から離れる幅が2桁違います。

期間を伸ばせば届きます。2年間で±5%を超えた足があったのは3通りだけでした。

設定±5%を超えた足その年の最大
4時間足・期間200・2024年4.02%9.60%
4時間足・期間75・2024年0.39%7.08%
1時間足・期間200・2024年0.22%6.25%

どれも2024年です。2024年のドル円は年間で1,632pips上昇し、値幅は2,237pipsありました。2025年は年間で56pips下落し、値幅は1,900pipsです。±5%が現れたのは、指標の設定ではなく相場のほうの事情でした。

%という単位が、この市場では動く

乖離率の単位は価格に対する割合です。これが実務上どういう意味になるかを2つの角度から測りました。

1%が何pipsかは、年の中で16%変わる

2024年のドル円は139.723円から161.940円まで動いています。1%という同じ乖離幅が、年の安いところでは139.7pips、高いところでは161.9pipsです。 同じ水準を打ち込んでいるつもりで、実際には別の距離を待っていることになります。

2025年は139.923円から158.663円で、1%は139.9pipsから158.7pipsでした。

同じ水準が、四半期によって2倍から3.6倍の頻度で成立する

pipsの話より効くのはこちらです。%で測った水準と、同じ乖離をATR倍(その期間の平均的な値幅の何倍か)で測った水準を並べて、どちらも「その年の2割の足で成立する」ように合わせてから、四半期ごとの成立率を比べました。

0%10%20%30%M15 2024M15 2025H1 2024H1 2025H4 2024H4 2025時間足と年
%で測ったときATR倍で測ったとき縦の線=年間20%に合わせた基準・棒は最も静かな四半期から最も忙しい四半期まで
どちらの水準も、1年の2割で成立するように合わせてあります。それでも%のほうは、ある四半期で10%を切り別の四半期で34%を超えました。ATR倍のほうは16〜23%に収まっています。
時間足と年%:最も静かな四半期→最も忙しい四半期ATR倍:同じ
15分足 202411.4% → 32.4%(2.83倍)18.0% → 21.9%(1.22倍)
15分足 202512.5% → 28.6%(2.30倍)18.0% → 21.8%(1.22倍)
1時間足 202412.3% → 32.8%(2.66倍)17.2% → 21.6%(1.26倍)
1時間足 202512.8% → 31.3%(2.44倍)16.2% → 22.6%(1.40倍)
4時間足 20249.7% → 34.5%(3.56倍)18.5% → 20.9%(1.13倍)
4時間足 202514.9% → 30.5%(2.05倍)16.3% → 22.7%(1.39倍)

6区分すべてで、%のほうが振れました。 %で打ち込んだ水準は、静かな四半期にはほとんど成立せず、荒れた四半期には3倍の頻度で成立します。ATR倍で打ち込んだ水準は16〜23%の間に収まりました。

ただし、成績は%のほうが良かった

ここで話が折り返します。単位として素直なのはATR倍のはずなので、成績もそちらが上だと予想して測りました。結果は逆です。

同じ読み方・同じ期間・同じ時間足・同じ年で、それぞれの単位に自分の最良の水準を選ばせて比べた90区分のうち、ATR倍が勝ったのは26区分でした。中央値どうしの比較でも33区分です。

理由は取引回数です。ATR倍は静かな相場でも同じ頻度で成立するので、そのぶん売買が増えます。15分足の買いの逆張りでは、取引回数の中央値が%で年29回、ATR倍で161回でした。この記事の最後にあるとおりコストは取引回数×スプレッドなので、成立を安定させることは、成立を増やすことでもあります。

安定した単位が儲かる単位とは限りませんでした。

ゼロに戻すのは価格ではなく平均

「乖離率は必ずゼロに戻る」という説明は、実測でも正しいです。問題はその戻り方です。

水準を超えた足から、乖離率が符号を変えるまでを1回の往復として、その往復を「価格が動いた分」と「移動平均が追いついた分」に分けました。 2つの寄与を足すと100%になります。

−40−200+20+40+60+80+100M15 2024M15 2025H1 2024H1 2025H4 2024H4 2025時間足と年
価格が閉じた割合(プラス)価格は逆に広げた(マイナス)赤い破線=価格だけで閉じた場合の100%・期間25・残りは平均が追いついた分
乖離率は必ずゼロに戻ります。ただしこの6区分のうち5区分では、そこへ戻したのは価格ではありません。平均のほうが価格に追いついています。
時間足と年価格の寄与平均の寄与往復の本数
15分足 2024−1.6%101.6%20.2本
15分足 2025−0.7%100.7%19.5本
1時間足 2024−26.8%126.8%20.1本
1時間足 2025−4.0%104.0%16.7本
4時間足 2024−24.1%124.1%20.6本
4時間足 2025+9.2%90.8%17.3本

期間25、水準0.25%(4時間足は0.5%)での値です。期間10と75も含めた18区分では、価格の寄与がマイナスだったのは13区分でした。平均の寄与は61.6%から139.6%の範囲です。

読み方はこうです。価格が動かなくても、移動平均のほうが価格に近づいていくので、乖離率はゼロに戻ります。 「行き過ぎたら戻る」の「戻る」は、多くの場合は価格の話ではありません。

回数で見ると印象が変わります。価格が入った方向に戻したのは、18区分で52.0%から78.1%の往復でした。半分以上の往復では価格も戻っています。それでも平均するとマイナスなのは、戻らなかった往復のほうが大きく動いているからです。 勝率が高くて損益がマイナスになる形が、値動きの側にそのまま出ています。

順番を壊しても同じことが起きる

1本ごとの終値の変化はそのままに、並び順だけをランダムに入れ替えた系列(値幅も年間の上昇幅もテールも本物のまま)で、同じ測定をしました。2025年、期間25です。

時間足9割の範囲(実データ/並べ替え)0.25%超えの割合ゼロに戻るまでの本数
15分足0.269% / 0.258%11.9% / 10.9%19.5本 / 20.7本
1時間足0.558% / 0.521%39.6% / 39.5%16.7本 / 17.1本
4時間足1.051% / 0.998%69.5% / 67.3%15.2本 / 12.7本

ほとんど同じです。 乖離率が広がってゼロに戻る往復は、相場の性質ではなく、終値から終値の移動平均を引くという計算の性質でした。

違いが出たのは端のほうだけです。99%点は実データが0.563%・1.129%・1.997%、並べ替えが0.462%・0.899%・1.573%で、大きく離れる場面だけは本物の相場のほうが多くあります。 往復は計算のもので、極端値は相場のものです。

ゼロラインは移動平均線クロスそのもの

乖離率の分母は価格で、価格は負になりません。ということは、乖離率の符号は(終値 − 移動平均)の符号と一致します。

実測でも、時間足3種×期間5種の15通りで不一致は0件でした。%で測ってもATR倍で測っても符号は同じで、こちらも15通りで不一致0件です。

バックテストでも確かめました。乖離率のゼロクロスと、終値(=期間1の単純移動平均)と期間Nの移動平均のクロスを、それぞれ1つの手法として回します。

期間乖離率ゼロクロス終値/移動平均クロス
51,688回 +1,323.4pips1,688回 +1,323.4pips
101,053回 +2,007.6pips1,053回 +2,007.6pips
25600回 +2,227.8pips600回 +2,227.8pips
75335回 +787.0pips335回 +787.0pips
200268回 −1,966.8pips268回 −1,966.8pips

1時間足・2025年。平均の種類を単純移動平均から指数移動平均・加重移動平均・平滑移動平均・ハル移動平均に変えても、5種すべてで取引数もpipsも一致しました。

乖離率のゼロラインを見ることは、移動平均線クロスを見ることです。 別の指標を足したことにはなりません。

なお単位の違いがゼロクロスの結果を変えた区分は、60区分のうち1つだけありました。4時間足・2024年・期間200です。ATR倍のほうはATRが落ち着くまでのウォームアップを2倍取るので、線の始まりが遅れて最初の数回の売買がずれます。符号が変わったわけではありません。

チャートに表示する方法

事実として並記します。

  • MT4/MT5:乖離率という名前の標準インジケーターはありません。標準で入っているのはエンベロープ(挿入→インディケータ→トレンド→Envelopes)で、これは移動平均の±d%に線を引いたものです。つまり同じ計算を、別枠のオシレーターではなく価格チャート上の2本の線として描いています。乖離率そのものを別枠に出したい場合は、配布されている .mq4 / .mq5 ファイルを探してインストールします。
  • TradingView:インジケーター検索で「Disparity Index」と入れると公開スクリプトが見つかります。標準搭載のリストにはありません。
  • Formiq(ブラウザ):インジケーター一覧の「移動平均線乖離率」から追加します。期間・水準線・測る単位(%/ATR倍)を設定できます。バックテスト側でも条件として使えて、読み方は4種(水準・水準の行き過ぎ・±水準の抜け・ゼロラインクロス)です。

エンベロープとの違いは、ヒゲか終値か

エンベロープの下限は 移動平均 ×(1 − d/100) なので、下限にタッチすることと、乖離率が −d% を下回ることは同じ条件です。 違うのは判定に使う価格だけで、エンベロープは足の安値と高値を見て、乖離率は終値を見ます。

下限で入って上限で決済する形に揃えて、期間25で並べました。

取引回数損益
エンベロープ(ヒゲ判定)1時間足 0.5% 2025年・買い41回+61.5pips
乖離率(終値判定)1時間足 0.5% 2025年・買い31回+769.9pips
エンベロープ(ヒゲ判定)1時間足 0.5% 2024年・買い48回+926.5pips
乖離率(終値判定)1時間足 0.5% 2024年・買い29回+169.5pips

時間足3種×2年×水準3種×売買2方向の36区分で、終値判定の取引回数がヒゲ判定を上回った区分は0でした(36区分すべてで同じか少ない)。 一方で損益が上回ったのは36区分中17です。終値で判定すると売買は確実に減りますが、減った先が良いとは限りませんでした。

検証の条件

読者が同じ数字を出せる粒度で書きます。

項目
通貨ペア米ドル/円
時間足15分足・1時間足・4時間足
期間5・10・25・75・200
水準(%)0.15・0.3・0.5・0.8・1.2
水準(ATR倍)1.0・1.5・2.0・2.5・3.0
決済水準(%)0(平均に戻る)・0.15・0.3
決済水準(ATR倍)0・0.75・1.5
平均の種類単純・指数・加重・平滑・ハル
検証期間2024年/2025年/2025年前半/2025年後半
スプレッド0.3pips
ロット0.1
約定終値
損切り・利確無し(別途セクションで測定)
組み合わせ数4,320(平均の種類は別枠で360)

読み方は3つに分けました。

  1. 逆張り:水準を超えたら反対側に入り、平均に戻ったら決済する。買いと売りのどちらか一方しか作らないので、買い側と売り側を別の手法として回しています
  2. 順張り:+水準を上抜けたら買い、−水準を下抜けたら売り。対称なのでエントリーと決済に同じ条件を入れます
  3. ゼロラインクロス:ゼロを上抜けたら買い、下抜けたら売り

3つの読み方の成績

2025年、%で測った場合です。

読み方時間足黒字中央値平均勝率中央の取引回数
逆張り・買い15分足35/75+0.0pips65.2%29回
逆張り・買い1時間足42/75+110.5pips30回
逆張り・買い4時間足60/75+466.2pips20回
逆張り・売り15分足31/75−76.5pips66.4%23回
逆張り・売り1時間足53/75+201.4pips27回
逆張り・売り4時間足63/75+718.9pips21回
順張り15分足15/25+300.0pips36.7%37回
順張り1時間足9/25−749.4pips42回
順張り4時間足8/25−851.6pips30回
ゼロクロス15分足2/5−641.6pips23.8%2,704回
ゼロクロス1時間足4/5+1,323.4pips600回
ゼロクロス4時間足1/5−918.6pips149回

平均勝率は時間足をまたいだ全体の値です。逆張りは勝率65%前後で黒字が多く、ゼロクロスは勝率24%で1時間足だけが残ります。 シリーズ12本目までで見えていた「逆張りは勝率が高くて負ける」という形が、2025年の逆張りには当てはまりません。

当てはまらない理由は、次の2つの節にあります。

前年の最良は、翌年に通用しない

2025年の1位を2024年に当て直しました。

読み方時間足2025年の1位その設定の2024年
逆張り・買い15分足期間200・0.8%→0.15%:+1,368.6pips(34回)+118.9pips(75通り中31位)
逆張り・買い1時間足期間200・0.5%→0:+1,327.8pips(32回・勝率81.3%)−511.2pips(65位)
逆張り・買い4時間足期間75・0.5%→0.3%:+1,373.6pips(18回)−394.8pips(54位)
逆張り・売り4時間足期間25・0.8%→0.3%:+1,419.2pips(21回・勝率85.7%)−1,840.1pips(69位)

逆方向も同じです。2024年の1位(15分足・逆張り買い・期間5・0.15%→0.3%)は+2,155.5pipsでしたが、2025年では+255.6pipsで75通り中21位、その年の中央値は0.0pipsでした。

順位相関で見ると、%の逆張りは6区分で0.016・−0.254・−0.116・0.062・−0.217・−0.286です。ほぼゼロか負で、前年の順位から翌年の順位は読めません。

例外はゼロクロスでした。15分足で1.000、1時間足で0.400です。ただしこれは移動平均線クロスの順位相関であって、乖離率の順位相関ではありません。

勝率65%の逆張りは、相場の流れを買っていた

逆張りは買いと売りのどちらか一方しか作りません。上昇した年に買いを持てば、何をきっかけに買っても上昇分は取れます。 そこで1取引あたりの損益から、「同じ本数だけ無条件に持っていたら得られた分」(年間の値幅 ÷ 足数 × 平均保有本数)を引きました。

時間足・年1取引の損益=相場の流れ+指標の上乗せ上乗せがプラスの設定
4時間足 2025・買い+29.20pips−1.24pips+30.44pips60/69
4時間足 2025・売り+40.61pips+1.40pips+39.21pips60/70
4時間足 2024・買い−22.54pips+46.07pips−68.61pips0/72
1時間足 2024・買い−10.91pips+21.22pips−32.13pips5/72
1時間足 2025・買い+10.70pips−0.74pips+11.44pips42/63

2024年の4時間足では、72通りのうち1つも上乗せがプラスになりませんでした。 ATR倍で測った場合も57通り中0通りです。

2025年はドル円が年間56pips下落しただけの横ばいの年で、そこでは逆張りの上乗せがはっきり残ります。2024年は1,632pips上昇した年で、そこでは全滅します。「乖離率の逆張りは効く」と書けるかどうかは、どちらの年を見たかで決まっていました。

売り側は逆の非対称を持ちます。2024年の4時間足の売りは1取引−74.08pipsですが、そのうち−76.04pipsが相場の流れで、上乗せは+1.96pipsです。上昇した年に売り続けた損は、指標のせいではありません。

どの平均から測るか

乖離率は「移動平均からの乖離」なので、どの平均を使うかが1つのつまみです。5種類を、期間とその他の条件を固定して比べました。

まず線として、単純移動平均に対してどれだけ違う線になるかです。2025年、期間25、ゼロの上下が食い違う足の割合です。

平均の種類15分足1時間足4時間足
指数移動平均7.0%6.5%5.3%
加重移動平均8.2%8.0%8.3%
平滑移動平均15.8%15.6%12.0%
ハル移動平均36.8%37.1%37.9%

ハル移動平均は、4割近い足で単純移動平均と反対側を指します。 平均の種類は表示の好みではなく、別の条件です。

成績では、読み方4種×時間足3種×2年×期間3種の72区分で1位になった回数を数えました。ハル24・平滑14・加重13・単純11・指数10です。教科書が指定する単純移動平均が最下位ではありませんが、上でもありません。 24対10という開きは、5種類が横並びであることを否定するほどではないと考えています。

フィルターと損切りとコスト

コストは取引回数×スプレッド

シリーズを通して例外が出ていない関係です。ここでも、表示している桁(0.1pips)まで一致しました。

手法スプレッド0スプレッド0.3取引回数×0.3
ゼロクロス期間25・15分足・2025年+169.6pips−641.6pips811.2pips811.2pips(2,704回)
ゼロクロス期間25・1時間足・2025年+2,407.7pips+2,227.8pips179.9pips180.0pips(600回)
順張り期間25・±0.5%・1時間足・2025年−1,662.1pips−1,680.6pips18.5pips18.6pips(62回)

15分足のゼロクロスは、スプレッド0なら+169.6pipsです。 損益分岐スプレッドは0.063pipsで、実質的に「コストで負けている」手法でした。1時間足の同じ設定は損益分岐が4.013pipsあります。

フィルターと損切り

1時間足・期間25のゼロクロスで測りました。

2025年2024年
そのまま+2,227.8pips(600回)+2,546.5pips(601回)
ADX 25以上+554.8pips(176回)+24.9pips(161回)
ロンドン+NY時間+1,793.1pips(328回)+892.6pips(353回)
東京時間+564.3pips(247回)+2,427.2pips(210回)
損切り40pips+2,454.0pips(558回)+3,604.2pips(559回)
利確40pips+2,369.4pips(599回)+1,195.1pips(598回)

ADXも時間帯フィルターも、2年ともに改善した組み合わせはありません。 ADXはどちらの年も成績を下げました。時間帯は2025年ならロンドン+NY、2024年なら東京で、逆を向いています。

損切り40pipsだけが2年とも改善しました。 15分足のゼロクロスでも、損切り20pipsで−641.6pipsが−147.4pipsまで戻ります(黒字にはなりません)。ゼロクロスは勝率24%・平均利益が平均損失の3倍以上という形なので、損切りを置いても勝ちトレードがほとんど切れません。

この検証で言えること

  1. ±5%はドル円の短い時間足には存在しません。 期間25では2年間で1本も届きませんでした。水準は時間足ごとに実測から決めるしかありません
  2. 乖離がゼロに戻るのは、多くの場合は平均が追いついたからです。 価格の寄与は18区分中13区分でマイナスでした。順番を壊した系列でも同じ往復が起きます
  3. ゼロラインクロスは移動平均線クロスそのものです。 符号の不一致0件、バックテストでも取引数とpipsが完全一致します。乖離率を足しても、条件は増えていません
  4. 単位を安定させても成績は良くなりませんでした。 ATR倍は四半期ごとの成立率を1.13〜1.40倍に抑えますが、90区分中26区分でしか%を上回りません。成立を安定させることは、静かな相場でも売買することです
  5. 勝率65%の逆張りは、横ばいの年にだけ上乗せがありました。 上昇した2024年の4時間足では、72通りすべてで上乗せがマイナスです

この検証の限界

  • 通貨ペアは米ドル/円1つだけです。 乖離率の単位は価格に対する割合なので、価格水準の違う通貨ペアでは水準がそのまま移りません。上に書いた0.27%・0.56%・1.05%という数字は、ドル円のこの2年間の数字です
  • 相場の性格が2年ぶんしかありません。 2024年は1,632pips上昇、2025年は56pips下落です。逆張りの結論はこの2つの年の差でほぼ説明できてしまうので、上昇と下落と横ばいがもう数年ぶんないと確定できません
  • 順番を壊した対照群は終値だけの系列です。 足の中の高値と安値は捨てているので、ヒゲを読むルールには使えません。この記事でエンベロープと比べた部分には適用していません
  • 約定は終値で、スリッページを0としています。 15分足で年2,700回売買する設定では、実際の執行はこの数字より悪くなります
  • ±5%が届かないことは、乖離率が使えないことを意味しません。 届く水準を実測して打ち直せば条件としては成立します。この記事が測ったのは、打ち直したあとでも前年の順位が翌年に残らなかった、というところまでです

関連する検証

よくある質問

移動平均線乖離率の±5%はドル円で使えますか?
期間25では使えませんでした。ドル円の2024年と2025年、15分足・1時間足・4時間足のどれでも、期間25の乖離率が±5%に届いた足は1本もありません。2年間の最大値は15分足で1.94%、1時間足で2.78%、4時間足で4.54%でした。±5%が届いたのは期間75以上を4時間足と1時間足に載せた2024年だけで、その年でも4時間足の期間200が全体の4.02%、1時間足の期間200が0.22%です。±5%は株式市場で測られた数字で、通貨ペアの短い時間足には移りません。
移動平均線乖離率はいくつに設定すればよいですか?
水準は時間足ごとに実測から決めるしかありません。期間25の乖離率が9割の足で収まる範囲は、15分足で0.27%、1時間足で0.56%、4時間足で1.05%です。この記事のスイープでは水準0.3%から0.5%あたりが逆張りの成績の山でしたが、2024年と2025年で順位相関はほぼゼロか負でした。期間については、ゼロラインを見る読み方だけが2年を通して安定していて、それは1時間足の期間10から25です。
乖離率がゼロに戻るのは価格が戻るからですか?
多くの場合は違いました。水準を超えてからゼロに戻るまでの動きを、価格が動いた分と平均が追いついた分に分けて測ると、価格の寄与は18区分中13区分でマイナスです。つまり価格は乖離を広げる方向に動き続け、それでも移動平均が価格に追いつくことで乖離率はゼロに戻っています。平均の寄与は61.6%から139.6%の範囲でした。
移動平均線乖離率のゼロラインクロスは何ですか?
終値が移動平均線を上抜けることそのものです。乖離率の分母は価格なので符号は(終値−移動平均)の符号と一致し、時間足3種×期間5種の15通りで不一致は0件でした。バックテストでも、期間5から200まで、平均の種類5種すべてで、乖離率のゼロクロスと終値/移動平均のクロスは取引数もpipsも完全に一致します。乖離率のゼロクロスは、移動平均線クロスを別の目盛りで見たものです。
移動平均線乖離率はMT4に入っていますか?
MT4とMT5に乖離率という名前の標準インジケーターはありません。標準で入っているのはエンベロープ(挿入→インディケータ→トレンド→Envelopes)で、これは同じ計算をチャート上の2本の線として描いたものです。乖離率そのものを別枠に出したい場合は配布ファイルを探してインストールします。TradingViewはインジケーター検索でDisparity Indexという名前のスクリプトが見つかります。Formiqのチャートには標準で入っていて、バックテスト側でも読み方4種を条件にできます。

Formiqは、リプレイ練習とノーコードバックテストをブラウザだけで使える無料のFXツールです。 チャートを開く、または無料プランでできることをご覧ください。