移動平均収束拡散法(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は入力値そのものです。
交差の定義
MACD線がシグナル線の下から上へ移動すると、強気のシグナル線交差が発生します。弱気の交差はその逆です。これはヒストグラムの符号が変わることと同じです。一方、ゼロ線交差はMACD線自体の符号が変わるときに発生します。
上と下の比較には等号を含めません。値がちょうどゼロの場合は、それまでの側を維持します。符号が変わらずに触れるだけでは交差ではありません。ちょうどゼロを経由する交差は、明確に新しい側に入った最初のバーで報告します。初めて側が決まるバーには、交差元の側がありません。
交差は過去のバーを説明するものであり、価格を予測しません。
交差は、符号の変化が見えるようになるバーの終値確定時に報告され、過去のバーに遡って付けられることはありません。最新のバーはまだ形成中の可能性があり、交差を確定しません。そのMACD、シグナル、ヒストグラムの値はティックごとに再計算されます。確定済みの履歴が変わらない限り、確定バーのイベントは削除も移動もされません。履歴を再読み込みすると、新しいデータから指標を再計算します。
チャート例の読み方
これらのチャートはEURUSDの時間足バーを使用し、価格とMACD値の単位はEURあたりのUSDです。取得したエクスポートには5,000本の確定バーが含まれ、その期間は2025-12-04 15:00から2026-09-24 22:00までです。これは過去のサンプルであり、リアルタイムの気配値ではありません。
チャートの時刻は、ターミナルのバー始値時刻です。取得時に測定したターミナル時計の時差はUTC+3でした。過去の夏時間変更はモデル化していません。週末とセッションの空白は圧縮され、空白の位置には薄い縦線を表示しています。
直近サンプルの概要

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

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

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

スイングの極値後の交差

指標をダウンロード
指標は別ウィンドウで動作し、MACD線、シグナル線、ヒストグラム、シグナル線交差の矢印を表示します。取引の実行、アラートの送信、DLLのインポートは行いません。
設定
- 使用するプラットフォーム用のソースファイルまたはコンパイル済みファイルを選択してください。
- プラットフォームの指標フォルダーと指標の操作機能を使って、カスタム指標を読み込んでください。
- FastEma、SlowEma、SignalEmaを設定してください。FastEmaとSignalEmaは正の値、SlowEmaはFastEmaより大きい値である必要があります。
- 表示を解釈する前に、シグナル線の方式、利用可能な履歴、確定バーでの動作を確認してください。
制限事項
このツールはMACDダイバージェンスを検出しません。交差を示すものであり、価格予測や取引は行いません。サンプルの交差回数は的中率ではなく、取引成績のテストも行っていません。他の実装では、シグナル線の平均方式、初期値、最初のバーが異なる場合があり、初期の値やシグナル線が変わります。
サンプルの回数は的中率ではなく、取引成績のテストも行っていません。
よくある質問
MACD線は何を測定しますか?
終値の短期EMAから終値の長期EMAを引いたものです。
ヒストグラムは何を示しますか?
MACD線からシグナル線を引いたものです。MACDがシグナル線より上にあると正、下にあると負になります。
例ではどの設定を使用していますか?
短期、長期、シグナルEMAの期間はそれぞれ12、26、9本で、終値に適用しています。
シグナル線交差とゼロ線交差は同じですか?
いいえ。シグナル線交差は、MACDからシグナルを引いた値の符号を変えます。ゼロ線交差はMACD線自体の符号を変えます。
最新のバーで交差を確定できますか?
いいえ。最新のバーはまだ形成中の可能性があります。その値はティックごとに変わります。このダウンロードは確定バーでのみ交差イベントを報告します。
MetaTrader組み込みのMACDの見た目が異なるのはなぜですか?
組み込み指標は単純平均のシグナル線を使用し、MACD線をヒストグラムとして描画します。このダウンロードはEMAのシグナル線を使用し、MACDからシグナルを引いた値をヒストグラムとして描画します。
このダウンロードはダイバージェンスを検出しますか?
いいえ。このツールはMACDダイバージェンスを検出しません。
参考資料
レバレッジ商品は短期間で損失が生じるおそれがあります。日本でFXを提供する事業者には登録が必要です。




