新しいタブで開きます
コンテンツへスキップ
自分に合うブローカーを探す

MACDを理解する:移動平均から交差まで

MACD線、シグナル線、ヒストグラムを理解し、EURUSDの時間足チャート例を見ながら、確定バーの交差と価格のスイングを比較します。

移動平均収束拡散法(MACD)は、終値の短期指数移動平均と長期指数移動平均を比較します。シグナル線はその差を平滑化し、ヒストグラムはMACD線とシグナル線の差を示します。

MACDが測定するもの

例では、終値に適用した12本の短期EMA、26本の長期EMA、9本のシグナルEMAを使用します。これらは従来の初期設定であり、最適化された推奨値ではありません。

  • MACD線は短期EMAから長期EMAを引いたものです。
  • シグナル線はMACD線のEMAです。
  • ヒストグラムはMACD線からシグナル線を引いたものです。

このダウンロードで使用する計算

MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i]
Signal[i] = EMA(MACD, SignalEma)[i]
Histogram[i] = MACD[i] - Signal[i]
alpha = 2 / (N + 1)
EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])

初期値と計算開始までの期間

各EMAは、最初のN個の入力値の単純平均から始まります。価格の短期EMAと長期EMAは、それぞれの初期値を設定するバーから始まります。シグナルEMAは、利用可能な最初のSignalEma個のMACD値から始まります。インデックスは最も古いバーから数えます。履歴が十分にある場合、最初のMACDインデックスはSlowEma − 1、最初のシグナルとヒストグラムのインデックスはSlowEma + SignalEma − 2です。それ以前の値は空です。履歴が不足している場合、すべてのバッファは空のままとなり、次の呼び出しで最初から再計算します。

初期平均は、最初の値に、その値との差の平均を加えて計算します。これは同じ単純平均であり、同一の値が連続する場合も正確さを保ちます。N = 1のEMAは入力値そのものです。

シグナル線の方式を確認してください。MetaTrader付属のMACDは、シグナル線に単純移動平均を使用し、MACD線自体をヒストグラムとして描画します。このダウンロードはEMAのシグナル線と、MACDからシグナルを引いたヒストグラムを使用します。これらの表示と値は同じものとして扱えません。組み込みの差分指標はOsMAです。

交差の定義

MACD線がシグナル線の下から上へ移動すると、強気のシグナル線交差が発生します。弱気の交差はその逆です。これはヒストグラムの符号が変わることと同じです。一方、ゼロ線交差はMACD線自体の符号が変わるときに発生します。

上と下の比較には等号を含めません。値がちょうどゼロの場合は、それまでの側を維持します。符号が変わらずに触れるだけでは交差ではありません。ちょうどゼロを経由する交差は、明確に新しい側に入った最初のバーで報告します。初めて側が決まるバーには、交差元の側がありません。

交差は過去のバーを説明するものであり、価格を予測しません。

交差は、符号の変化が見えるようになるバーの終値確定時に報告され、過去のバーに遡って付けられることはありません。最新のバーはまだ形成中の可能性があり、交差を確定しません。そのMACD、シグナル、ヒストグラムの値はティックごとに再計算されます。確定済みの履歴が変わらない限り、確定バーのイベントは削除も移動もされません。履歴を再読み込みすると、新しいデータから指標を再計算します。

チャート例の読み方

これらのチャートはEURUSDの時間足バーを使用し、価格とMACD値の単位はEURあたりのUSDです。取得したエクスポートには5,000本の確定バーが含まれ、その期間は2025-12-04 15:00から2026-09-24 22:00までです。これは過去のサンプルであり、リアルタイムの気配値ではありません。

チャートの時刻は、ターミナルのバー始値時刻です。取得時に測定したターミナル時計の時差はUTC+3でした。過去の夏時間変更はモデル化していません。週末とセッションの空白は圧縮され、空白の位置には薄い縦線を表示しています。

直近サンプルの概要

MACD線とシグナル線の上にEURUSDの時間足価格を表示し、符号付きヒストグラムと確定した交差を示す矢印を配置した図。
図1。最新の240本の時間足バーには、強気のシグナル線交差が9回、弱気の交差が8回含まれます。矢印は、終値確定後に交差が見えるようになったバーを示します。下のパネルではMACD線、シグナル線、ヒストグラムを分けて表示しています。原寸大のチャートを開く。

ゼロより下での強気の交差

基準線より下でMACDの強気のシグナル線交差が発生し、その後MACDが基準線を交差するEURUSD時間足チャート。
図2。強気のシグナル線交差は2026-09-21 11:00のバーで発生し、その終値確定時(12:00)に見えるようになります。MACDは-0.000040、シグナル線は-0.000050です。その2本後にMACD線がゼロを上抜けます。挿入図は線の間隔を拡大して示しています。原寸大のチャートを開く。

ゼロより上での弱気の交差

基準線より上でMACDの弱気のシグナル線交差が発生し、その後MACDが基準線を交差するEURUSD時間足チャート。
図3。弱気のシグナル線交差は2026-09-21 17:00のバーで発生し、その終値確定時(18:00)に見えるようになります。MACDは0.000006、シグナル線は0.000028です。その1本後にMACD線がゼロを下抜けます。挿入図は線の間隔を拡大して示しています。原寸大のチャートを開く。

各交差例は、前後にそれぞれ40本のバーがあり、その後30本以内にゼロ線交差が発生するという条件を満たす、最も新しい交差です。選定に価格の結果は使用していません。ウィンドウは75本分重複しており、サンプルの同じ部分にある関連イベントを示しています。

交差が密集する区間

狭い価格帯のEURUSD時間足ローソク足の下に、密集するMACD交差の矢印と、正負が交互に変わるヒストグラムを表示した図。
図4。選択した60本のバーのウィンドウには、シグナル線交差が12回含まれます。高値と安値の値幅は0.00428です。これより広い値幅を持つウィンドウの割合は98.0%で、評価したウィンドウは全部で4,907個です。シグナル線交差の数が最も多いウィンドウを選び、同数の場合は最も新しいものを選びます。これはサンプルの説明であり、取引成績ではありません。原寸大のチャートを開く。

スイングの極値後の交差

印を付けた安値から高値までのEURUSD価格のスイングと、その後のMACD交差の矢印、遅れを示す横方向の注記。
図5。選択したスイング安値は1.17294で、最初の強気のシグナル線交差は6本後に続きます。スイング高値は1.20816で、最初の弱気の交差は7本後に続きます。評価したウィンドウの中で高値と安値の値幅が最も広いものを選び、同じ場合は最も新しいものを選びます。その後の交差を示すため、チャートはそのウィンドウの外まで表示しています。原寸大のチャートを開く。

指標をダウンロード

指標は別ウィンドウで動作し、MACD線、シグナル線、ヒストグラム、シグナル線交差の矢印を表示します。取引の実行、アラートの送信、DLLのインポートは行いません。

MQL5ソースコード

短期、長期、シグナルEMAの期間を編集できるネイティブのソースコードです。

.mq5ソースコードをダウンロード

コンパイル済みMT5指標

記録されたコンパイル結果は0 エラー、0 警告です。ネイティブのチャートへの適用と描画はテストしていません。

.ex5指標をダウンロード

MQL4ソースコード

静的レビューのみです。MT4でのコンパイルや実行はしていません。

.mq4ソースコードをダウンロード

設定

  1. 使用するプラットフォーム用のソースファイルまたはコンパイル済みファイルを選択してください。
  2. プラットフォームの指標フォルダーと指標の操作機能を使って、カスタム指標を読み込んでください。
  3. FastEma、SlowEma、SignalEmaを設定してください。FastEmaとSignalEmaは正の値、SlowEmaはFastEmaより大きい値である必要があります。
  4. 表示を解釈する前に、シグナル線の方式、利用可能な履歴、確定バーでの動作を確認してください。

制限事項

このツールはMACDダイバージェンスを検出しません。交差を示すものであり、価格予測や取引は行いません。サンプルの交差回数は的中率ではなく、取引成績のテストも行っていません。他の実装では、シグナル線の平均方式、初期値、最初のバーが異なる場合があり、初期の値やシグナル線が変わります。

サンプルの回数は的中率ではなく、取引成績のテストも行っていません。

リスク警告:取引にはリスクがあり、資金を失う可能性があります。取引判断にMACDだけを使用すべきではありません。

よくある質問

MACD線は何を測定しますか?

終値の短期EMAから終値の長期EMAを引いたものです。

ヒストグラムは何を示しますか?

MACD線からシグナル線を引いたものです。MACDがシグナル線より上にあると正、下にあると負になります。

例ではどの設定を使用していますか?

短期、長期、シグナルEMAの期間はそれぞれ12、26、9本で、終値に適用しています。

シグナル線交差とゼロ線交差は同じですか?

いいえ。シグナル線交差は、MACDからシグナルを引いた値の符号を変えます。ゼロ線交差はMACD線自体の符号を変えます。

最新のバーで交差を確定できますか?

いいえ。最新のバーはまだ形成中の可能性があります。その値はティックごとに変わります。このダウンロードは確定バーでのみ交差イベントを報告します。

MetaTrader組み込みのMACDの見た目が異なるのはなぜですか?

組み込み指標は単純平均のシグナル線を使用し、MACD線をヒストグラムとして描画します。このダウンロードはEMAのシグナル線を使用し、MACDからシグナルを引いた値をヒストグラムとして描画します。

このダウンロードはダイバージェンスを検出しますか?

いいえ。このツールはMACDダイバージェンスを検出しません。

参考資料

レバレッジ商品は短期間で損失が生じるおそれがあります。日本でFXを提供する事業者には登録が必要です。

続きを読む

FX・CFDブローカーの規制当局ランキング:ティア1からオフショアまで

取引用語集:外国為替とCFDの用語を解説

ペーパートレード:仮想資金で練習する方法