
MACDとは?移動平均の差で勢いを見る指標

MACDの意味と生まれ
MACDは Moving Average Convergence Divergence(移動平均収束拡散)の略で、ジェラルド・アペルが1970年代に作った指標です(出典: TradingViewサポート)。短い期間のEMA(指数移動平均)から長い期間のEMAを引いた値で、2本のEMAが近づく(収束)と値は0に近づき、離れる(拡散)と大きくなります。
MACDを構成する3つの要素
- MACD:短いEMA(12本)から長いEMA(26本)を引いた値。0より上なら短いEMAが長いEMAの上、0より下なら下にあります。
- シグナル線:MACDを9本で平均した線。MT4・MT5の標準は単純平均です。
- ゼロ線:MACDが0の水平線。MACDがゼロ線より上か下かで、短いEMAと長いEMAの位置関係が分かります。
MACDは価格そのものではなく、価格の移動平均どうしの差なので、値動きの向きや勢いを見るための指標です。トレンドを見る指標の全体像はテクニカル分析のガイドにまとめています。
アドバイスMACDは「2本の移動平均の差」だよ。まず、MACDとシグナル線とゼロ線の3つを覚えよう。
MACDの計算式|EMA12 − EMA26とシグナル線

計算の手順
MetaTrader 4のヘルプでは、MACDは次の式で示されています(出典: MetaTrader 4 Help)。
- MACD = EMA(終値, 12本)− EMA(終値, 26本)
- シグナル線 = SMA(MACD, 9本)
EMAは、新しい価格ほど重みを大きくした平均です。SMAは、期間内の値を同じ重みで平均した単純移動平均です。MT5のヘルプでも、MACDは同じ式で説明されています(MetaTrader 5ヘルプ・日本語)。
数値の例
図は、USDJPYの1時間足の1本で、各値を上から順に計算した例です。EMA12が145.604、EMA26が145.084なので、MACDは0.520です。価格の単位は円なので、0.520円は52pipsにあたります。シグナル線はMACDの直近9本の単純平均で0.561、MACDからシグナル線を引いた値は−0.041です。この足ではMACDがシグナル線の下にあります。
MACDからシグナル線を引いた値(OsMA)
MACDとシグナル線の差は、MT4・MT5ではOsMAという別の指標で表示できます。MT5のヘルプでは「OsMA = MACD − SIGNAL」と書かれています(MetaTrader 5 Help)。MQLの関数はiOsMAです(MQL4・MQL5)。
アドバイス計算式は「EMA12 − EMA26」と「その9本の平均」の2つだけだよ。MT4・MT5は、平均が単純平均なのがポイントなんだ。
MACDの見方|クロス・ゼロ線・ダイバージェンス

MACDとシグナル線のクロス
MACDがシグナル線を下から上に抜けるとゴールデンクロス、上から下に抜けるとデッドクロスと呼ばれます。上抜けは上昇の勢いが強まる合図、下抜けは弱まる合図として使われます。MT4のヘルプでも、MACDの使い方の1つとしてシグナル線とのクロスが挙げられています。当たり外れの実測は、このあとの「MACDのクロス後の動き」に載せています。
ゼロ線との位置
MACDがゼロ線より上にあるときは、12本のEMAが26本のEMAより上にあり、下にあるときは下にあります。MACDがゼロ線を上抜けたときは、2本のEMAの上下が入れ替わったことになります。
ダイバージェンス

価格の動きとMACDの動きがずれる現象を、ダイバージェンスと呼びます。図の例では、価格の高値は切り上がっているのに、MACDの山は低くなっています。上昇の勢いが弱まっているサインとして見られますが、ずれたあとに必ず反転するわけではありません。ダイバージェンスの当たり外れは、この記事の実測には含めていません。
アドバイス見るポイントは3つ。シグナル線とのクロス、ゼロ線との位置、価格とのずれだよ。
MACDのMT4・MT5での表示|標準と一般的な解説の違い

MT4・MT5の標準は「MACDを棒で描く」
MQL4のiMACDの説明には「一部のシステムではMACDヒストグラムと呼ばれ、2本の線で描かれるが、MetaTrader 4ではMACDはヒストグラムで描かれる」という趣旨の注記があります(MQL4 iMACD)。MQL5のiMACDにも、クライアントではヒストグラムのように見えるという説明があります(MQL5 iMACD)。つまりMT4・MT5では、棒がMACDそのもので、棒の上にシグナル線が重なります。一般的な解説の棒は「MACD − シグナル線」なので、同じ見た目として読むと混乱します。
シグナル線は単純平均(SMA)
MT4・MT5のシグナル線はMACDの単純平均です。一般的な解説(Wikipediaなど)では、シグナル線を9本のEMAとしています。TradingViewでは、シグナル線の平均の種類を選べます。シグナル線の平均が変わると、クロスの位置が変わります。

MACDは同じ12・26のまま、シグナル線だけを単純平均9と指数平均9で入れ替えて、クロスを比べました。単純平均9側のクロスのうち、指数平均9側でも同じ足に同じ向きのクロスが出たのは、15分足で48%、1時間足で46%、4時間足で47%でした。前後3本以内まで広げて対応させると、86%、85%、87%です。クロスの数も違い、1時間足のUSDJPYでは単純平均9が5,044回、指数平均9が4,562回でした。
TradingViewなどのMACDとMT4・MT5のMACDでは、クロスが出る足が半分以上ずれます。他のチャートソフトで作った売買規則を、MT4・MT5やEAにそのまま写すと、同じ結果にはなりません。
チャートへの表示のしかた
MT5では、MACDはオシレーターの種類に入っています。ナビゲーターウィンドウから「MACD」をチャートにドラッグするか、挿入メニューから追加します。追加した指標の設定は、指標を選んで「プロパティ」から変えられます(出典: MetaTrader 5ヘルプ「テクニカル指標」・同「MACD」)。
アドバイスMT4・MT5は、棒がMACDそのもの。ほかのチャートソフトのMACDとは見た目も、クロスの位置も違うから気をつけてね。
MACDの設定値|12・26・9の意味と変えたときの違い

標準の設定値は12・26・9
設定値は「短期EMA・長期EMA・シグナル線」の期間をこの順に並べたものです。MQL4・MQL5のiMACDの公式サンプルは、短期12・長期26・シグナル9で、価格は終値(PRICE_CLOSE)です。Wikipediaにも、典型的なMACDは(12,26,9)と書かれています。期間を短くするほど値動きに素早く反応し、長くするほど反応が遅くなります。
設定値を変えて実測した結果
1時間足で、短期寄りの6・13・5と8・17・9、標準の12・26・9、長期寄りの19・39・9と24・52・18を比べました。1通貨ペアあたりの年間のクロス回数は、6・13・5が974回、24・52・18が252回です。クロスの4本後に同じ向きに動いた割合は49.4〜50.0%で、設定が違っても大きくは変わりません。反対向きのクロスが5本以内にすぐ出る割合は、6・13・5が51.5%、12・26・9が26.0%、24・52・18が13.8%で、期間が長いほど減りました。
| 設定値 | USDJPY | EURUSD | GBPUSD |
|---|---|---|---|
| 6・13・5 | −0.26 | −0.62 | −1.28 |
| 8・17・9 | −0.25 | −0.61 | −0.99 |
| 12・26・9 | −0.42 | −0.55 | −0.70 |
| 19・39・9 | +0.13 | −0.49 | −1.43 |
| 24・52・18 | +0.45 | −0.25 | −0.66 |
条件: クロスの次の足の始値で入り、4本後の終値までの平均値幅(pips)から、通貨ペアごとの10年平均スプレッドを1回引いたもの。1時間足・UTC区切り・2016年1月〜2025年12月、Dukascopy のティックから作った足。
プラスになったのは、USDJPYの19・39・9と24・52・18の2つだけで、EURUSDとGBPUSDは5つの設定すべてでマイナスでした。どの通貨ペアでも成り立つ「よい設定」は、この実測では見つかりませんでした。設定値を変えると変わるのは、クロスの回数と、すぐ反対向きに戻る割合です。
アドバイス設定を長くするとクロスの数もダマシも減るよ。でも、どの設定が安定して良いとは言えなかったんだ。
MACDのクロス後の動き|3通貨ペア10年の実測

測り方
MACDがシグナル線を交差した足が確定した1回を1件とします。その次の足の始値で、上抜けなら買い、下抜けなら売りで入ったと見なし、1本後・4本後・12本後の終値までの値幅を測りました。MACDは12・26・9で、シグナル線は単純平均です。各時間足の最初の300本は、MACDが安定するまで除いています。1年あたりの件数は、1通貨ペアで15分足が2,056回、1時間足が517回、4時間足が127回です。
シグナル線のクロスの後
| 時間足 | 件数 | 1本後 | 4本後 | 12本後 |
|---|---|---|---|---|
| 15分足 | 61,667 | 48.1%(−0.70) | 49.0%(−0.69) | 49.2%(−0.80) |
| 1時間足 | 15,512 | 48.6%(−0.81) | 49.8%(−0.56) | 49.6%(−0.77) |
| 4時間足 | 3,808 | 50.4%(−0.12) | 50.8%(+0.52) | 50.7%(−0.20) |
条件: 3通貨ペア(USDJPY・EURUSD・GBPUSD)の合計。各セルは「クロスの向きに動いた割合(スプレッドを1件につき1回引いた後の平均pips)」。スプレッドは10年平均で、USDJPYが0.57、EURUSDが0.40、GBPUSDが1.13pipsです。件数は1本後の数で、4本後・12本後は足が足りない分だけ数件少なくなります。
クロスの向きに動いた割合は、すべての時間足と期間で48〜51%でした。比べる目安として、どの足から4本後を測っても上がった割合は、15分足が50.6%、1時間足が51.0%、4時間足が51.0%です。スプレッドを引いた後の平均がプラスだったのは、9つのうち4時間足の4本後(+0.52pips)だけで、その前後の1本後と12本後はマイナスでした。MACDのクロスだけで入ると、スプレッドを引く前から偏りがほとんどなく、スプレッドの分だけ平均はマイナスになりました。
ゼロ線より上か下かで分けると
MACDがゼロ線より上か下かで、クロスの意味を分けて読む使い方があります。1時間足のクロスを、ゼロ線より上か下かで4つに分けて、4本後を測りました。
| クロスの種類 | 件数 | 向きに動いた割合 | 平均(pips) |
|---|---|---|---|
| ゼロ線より下のゴールデンクロス | 4,689 | 50.7% | −0.37 |
| ゼロ線より上のゴールデンクロス | 3,067 | 51.0% | −0.29 |
| ゼロ線より上のデッドクロス | 4,913 | 49.1% | −0.69 |
| ゼロ線より下のデッドクロス | 2,842 | 48.5% | −0.91 |
条件: 1時間足・3通貨ペアの合計・4本後・スプレッドを引いた後の平均。割合はクロスの向き(ゴールデンクロスは上昇、デッドクロスは下落)に動いた割合です。
1時間足では、ゼロ線より下のゴールデンクロス(50.7%)は、上のゴールデンクロス(51.0%)より高くありませんでした。12本後で見ると、4つの割合は47.8〜51.8%で、上のゴールデンクロスが51.8%で最も高くなります。15分足と4時間足では、4本後は下のゴールデンクロスの方が1.3ポイント、1.1ポイント高いものの、4時間足の12本後は逆(下が50.8%、上が51.3%)でした。ゼロ線の上下で、一貫して差が出る形ではありません。
MACDがゼロ線を交差したとき
| 時間足 | 件数 | 1本後 | 4本後 | 12本後 |
|---|---|---|---|---|
| 15分足 | 26,142 | 46.7%(−0.77) | 48.0%(−0.77) | 48.8%(−0.70) |
| 1時間足 | 6,156 | 48.4%(−0.42) | 48.9%(−0.65) | 50.2%(−0.16) |
| 4時間足 | 1,616 | 47.5%(−2.08) | 48.8%(−1.53) | 49.5%(−1.61) |
条件: MACDがゼロ線を交差した足を1件とし、上抜けは買い、下抜けは売りとして測定。測り方・スプレッド・セルの読み方は上の表と同じです。件数は1本後の数です。
ゼロ線の交差は、9つのセルすべてでスプレッドを引いた後の平均がマイナスでした。向きに動いた割合も、46.7〜50.2%に収まっています。
この結果の読み方
この集計は、MACDの交差だけで入る売買規則の結果です。手仕舞いの規則や、他の指標との組み合わせは含めていません。通貨ペア・期間・手仕舞いの規則が変われば、結果は変わります。確かめられるのは、MACDのクロスだけを見て入ると、クロスの向きに動く割合は半々に近く、スプレッドの負担が平均を押し下げる点です。
アドバイスクロスの向きに動いた割合は、どの足でも半々に近かったよ。クロスだけで入る前に、スプレッドも考えてね。
MACDのダマシ|横ばいで増えるクロスと対処

横ばいでクロスが何度も出る
相場が上にも下にも進まず横ばいになると、MACDはゼロ線の近くで上下し、シグナル線との交差が何度も出ます。図の60本の間では、14回交差しました。交差の直後に反対向きに戻る合図は、ダマシになります。
反対向きのクロスがすぐ出る割合

| 時間足 | 件数 | 3本以内 | 5本以内 | 次のクロスまでの中央値 |
|---|---|---|---|---|
| 15分足 | 61,664 | 17.0% | 26.7% | 10本 |
| 1時間足 | 15,509 | 16.8% | 26.0% | 10本 |
| 4時間足 | 3,805 | 14.1% | 22.7% | 11本 |
条件: 3通貨ペアの合計。MACDとシグナル線の交差1回を1件とし、次の交差が3本以内・5本以内に出た件の割合。2016年1月〜2025年12月、UTC区切り、Dukascopy のティックから作った足。
MACDのクロスの4件に1件ほど(15分足26.7%、1時間足26.0%、4時間足22.7%)は、5本以内に反対向きのクロスが出ました。足を長くするとやや減りますが、1時間足と4時間足の差は3.3ポイントで、大きくは変わりません。
ダマシへの向き合い方
- 設定値を長くする:24・52・18では、5本以内に反転する割合が13.8%まで下がりました。ただし、クロスが出るのも遅くなります。
- トレンドの有無を別の指標で見る:ADXや移動平均線の傾きで確かめる方法があります。この記事では、組み合わせた効果は測っていません。
- クロスの数に応じてスプレッドの負担を見る:15分足は1通貨ペアで年2,056回、4時間足は127回です。クロスが多いほどスプレッドの合計が増えます。
アドバイス横ばいだと、クロスが何度も出るよ。クロスの4件に1件ほどは、5本以内に反対向きのクロスが出たんだ。
MACDの遅れ|天井・底からクロスが出るまで

遅れる理由
MACDは、過去の価格を平均したEMAどうしの差です。価格が向きを変えても、平均には過去の価格が残るため、MACDがシグナル線を交差するのは、価格の転換より後になります。
どれくらい遅れるか
前後12本の中で最も高い(低い)足を天井(底)として、その後に最初に出た反対向きのクロスまでの足の数を数えました。1時間足の3通貨ペアで、48本以内に反対のクロスが出た10,446件の中央値は6本です。10本以内に出たのは79.7%で、21本以上かかったのは11.0%でした。
| 時間足 | USDJPY | EURUSD | GBPUSD |
|---|---|---|---|
| 15分足 | 17(8.9) | 14(6.9) | 19(9.6) |
| 1時間足 | 36(18.4) | 30(14.1) | 42(19.7) |
| 4時間足 | 74(37.3) | 65(28.4) | 86(39.6) |
条件: 天井(底)の価格から、反対向きのクロスが確定した足の次の始値までに戻された値幅の中央値(pips)。括弧内は、その時間足の足1本の平均値幅(pips)。足は前の表と同じ(2016年1月〜2025年12月、UTC区切り、Dukascopyのティック)。48本以内に反対のクロスが出なかった天井・底は除く。
反対向きのクロスを見て入る価格は、天井(底)から、足1本の平均値幅の約2倍離れていました。たとえば、1時間足のUSDJPYは中央値が36pipsで、足の平均値幅(18.4pips)の約2倍です。MACDのクロスは、転換の瞬間ではなく、動きが一巡したあとに出る合図と考えられます。
遅れを減らすには
設定値を短くすると、クロスは早く出ますが、ダマシも増えます(前の節の実測のとおり、6・13・5は5本以内に反転する割合が51.5%でした)。遅れの少ない派生指標には、ゼロラグMACDなどがあります。
アドバイスクロスは、天井や底より遅れて出るよ。1時間足の中央値は6本、足の平均値幅のおよそ2倍が戻されていたんだ。
MACDをEAで使うときの注意|iMACDの引数とシフト

MQL4とMQL5での呼び出し
MQL4のiMACDは、通貨ペア・時間足・3つの期間・価格・mode・シフトを渡すと、その足の値を返します。modeは0がMACD、1がシグナル線です(MQL4 iMACD)。MQL5のiMACDは値ではなくハンドルを返すので、CopyBufferでバッファ0(MAIN_LINE)とバッファ1(SIGNAL_LINE)を取り出します(MQL5 iMACD)。
// MQL4: 直前に確定した足(シフト1)のMACDとシグナル線
double macd = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);
double sig = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 1);
// MQL5: ハンドルを作り、バッファ0と1を取り出す
int h = iMACD(_Symbol, _Period, 12, 26, 9, PRICE_CLOSE);
double m[], s[];
CopyBuffer(h, 0, 1, 1, m);
CopyBuffer(h, 1, 1, 1, s);シフト0とシフト1
シフト0は、いままさに動いている足です。足が確定するまでMACDの値は変わり続け、クロスが出たり消えたりします。クロスの判断は、確定した足のシフト1とシフト2を比べる書き方があります。バックテストと実運用で結果を合わせるためにも、足の確定を待って判断します。
他のソフトの規則を写すとき
前の節で測ったとおり、MT4・MT5の標準のシグナル線は単純平均で、指数平均9のクロスとは約半数の足がずれます。他のチャートソフトのMACDで作った売買規則をEAにするときは、シグナル線の平均の種類を確かめます。EAを付けるチャートの時間足と、EAの中で決める時間足の違いは、EAの時間足の解説にまとめています。
MACDだけの売買規則の結果
前の実測では、MACDのクロスだけで入ると、スプレッドを引いた後の平均は、ほとんどの組み合わせでマイナスでした。EAにするときは、手仕舞いの規則、スプレッド、取引の回数をあわせて確かめます。
アドバイスEAでは、確定した足(シフト1)で判断しよう。MT5はハンドルを作って、CopyBufferで取り出すよ。
MACDインジケーターのダウンロード|シストレ.COM配布版

MACD_systre.ex4(MT4用)
シストレ.COMオリジナルのMACDインジケーター(MT4用)を無料で配布しています。
- MACD_systre.ex4はシストレ.COMの登録口座で利用可能(認証されていない口座で使用不可)
- 無料配布のサンプル。商用利用・再配布は禁止
アドバイス配布のMACDはMT4用だよ。使える口座の条件を確かめてから使ってね。
要点
・MACDは「EMA12 − EMA26」で、シグナル線はその9本の平均。MT4・MT5の標準は12・26・9で、シグナル線は単純平均
・MT4・MT5は棒がMACDそのもの。一般的な解説の棒は「MACD − シグナル線」
・シグナル線を指数平均9にすると、クロスが同じ足に出るのは46〜48%だけ
・実測(3通貨ペア・10年)では、クロスの向きに動いた割合は48〜51%で、スプレッドを引くとほぼマイナス
・クロスの4件に1件ほどは5本以内に反対向きのクロスが出る。1時間足の天井・底からクロスまでの中央値は6本
・EAは確定した足(シフト1)で判断する
MACDのよくある質問
MACDとは何ですか?
短期のEMAから長期のEMAを引いた値で、相場の勢いと向きを見る指標です。標準は12本のEMAから26本のEMAを引いた値をMACD、その9本の平均をシグナル線とします。
MACDの設定値は何が標準ですか?
短期12・長期26・シグナル9です。MT4・MT5の公式サンプルもこの値です。1時間足で5つの設定を比べた実測では、どの通貨ペアでも成り立つ設定は見つかりませんでした。設定を長くすると、クロスの回数とダマシが減ります。
MT4とMT5でMACDの表示は違いますか?
計算式は同じで、どちらも棒がMACDそのもの、シグナル線は単純平均です。一般的な解説では、棒は「MACD − シグナル線」で、シグナル線は指数平均です。MT4・MT5で差の棒を出すには、OsMAを使います。
MACDのダマシはどれくらい出ますか?
クロスの4件に1件ほどは、5本以内に反対向きのクロスが出ます。3通貨ペア・10年の実測で、15分足26.7%、1時間足26.0%、4時間足22.7%でした。
MACDのゴールデンクロスで買うと上がりますか?
実測では、クロスの向きに動いた割合は半々に近い結果でした。クロスの4本後では、15分足49.0%、1時間足49.8%、4時間足50.8%です。スプレッドを引いた後の平均は、15分足と1時間足でマイナス、4時間足は+0.52pipsでしたが、4時間足も1本後と12本後はマイナスでした。
MACDをEAで使うときの注意点は何ですか?
確定した足(シフト1)で判断し、シグナル線の平均の種類をそろえます。MQL5のiMACDはハンドルを返すので、CopyBufferでバッファ0(MACD)と1(シグナル線)を取り出します。
MACDのまとめ
MACDは、12本のEMAから26本のEMAを引いた値と、その9本の平均(シグナル線)で、相場の勢いを見る指標です。MT4・MT5では、棒がMACDそのもので、シグナル線は単純平均です。一般的な解説とは見た目もクロスの位置も違うため、売買規則を写すときは平均の種類を確かめます。3通貨ペア・10年の実測では、クロスの向きに動いた割合は半々に近く、クロスの4件に1件ほどは5本以内に反対のクロスが出ました。設定値を変えても、どの通貨ペアでも成り立つ設定は見つかりませんでした。この記事の数字は過去のデータの集計で、将来の成績を示すものではなく、投資の助言でもありません。
⚠ リスクに関する注意事項
本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。FX取引はレバレッジ取引の特性上、預託した証拠金以上の損失が生じる可能性があります。取引の際は、ご自身の判断と責任において行ってください。詳しくは特定商取引法に基づく表記をご確認ください。












