MQL5マーケットで入手: MACD Intraday Trend PRO
リスクに関するご注意。 トレードには損失のリスクが伴います。本インジケーターは別ウィンドウで価格のモメンタムを測定するものであり、相場を予測するものではなく、取引を発注することもなく、いかなる結果も保証しません。ご自身の分析と資金管理と組み合わせてご利用いただき、まずデモ口座でテストしてください。

MACD Intraday Trend PRO は、クラシックな MACD に着想を得て日中取引向けに調整された、日中モメンタムインジケーターです。別ウィンドウに4色のヒストグラムとシグナルラインを描画し、日中の値動きがいつ勢いを増し、いつ減速し、いつ反転するかを示します。PRO 版では Detection Speed 設定、6種類の設定可能なアラート、エキスパートアドバイザー用のバッファが追加されています。すべてのアラートとすべてのイベントバッファは確定足で判定されます。あらゆる銘柄、あらゆるブローカー、あらゆる時間足で動作し、ローソク足チャートと練行足(Renko)チャートに対応しています。
1. インストールと初回起動
- MQL5 マーケットでインジケーターを購入またはレンタルし、ターミナルの Market タブからインストールします(Toolbox → Market → Purchased → Install)。
- チャートを開き、ナビゲーター(Indicators → Market)から MACD Intraday Trend PRO をチャートにドラッグします。
- 入力パラメーターはデフォルトのままにするか調整し(セクション 8)、OK を押します。
インジケーターは価格チャートの下に専用ウィンドウで開きます。そのウィンドウ名の後ろに、ヒストグラム(MACD)と SIGNAL ラインの現在値が表示されます。使用する価格は Parameters タブの Apply to で選択します(デフォルト Close)。
インジケーターが値を表示するには、ある程度の履歴が必要です:チャート左側の最初のバーはウォームアップ期間となり、履歴が非常に少ないチャートでは、より多くのバーが利用可能になるまでウィンドウは空のままです。チャートには少なくとも数百本の履歴を保持してください(ツール → オプション → チャート → チャートの最大バー数)。
2. インジケーターウィンドウの凡例

| インジケーターウィンドウの要素 | 意味 |
|---|---|
| 濃い緑のバー | 上昇モメンタムが強まっています。 |
| 薄い緑のバー | 上昇モメンタムが減速しています(上昇局面での押し目)。 |
| 濃い赤のバー | 下降モメンタムが強まっています。 |
| 薄い赤のバー | 下降モメンタムが減速しています(下降局面での戻り)。 |
| ゼロより上 / 下のバー | ヒストグラムがプラス / マイナス。 |
| ラインの緑の部分 | シグナルラインが上昇。 |
| ラインの赤の部分 | シグナルラインが下降。 |
| ラインの黒の部分 | シグナルラインが前のバーから変化なし(まれ)。黒い背景の場合は Colors タブでこの色を変更してください。 |
| ウィンドウ名の後ろの数値 | マウスカーソル下のバー、または最新のバーのヒストグラム(MACD)と SIGNAL。同じ2つの値がデータウィンドウ(Ctrl+D)にも表示されます。 |
すべての色は Colors タブで変更できます:HISTOGRAM COLORS の4色(濃い緑、濃い赤、薄い緑、薄い赤の順)と SIGNAL の3色(上昇、下降、変化なし)。本インジケーターは価格チャート上にオブジェクトを一切描画しません。
3. 値のスケール
値のスケールは各銘柄の価格スケールによって異なります(通貨ペアではごく小さな値、株価指数でははるかに大きな値)。絶対値ではなく、符号、方向、色を読み取り、銘柄間で水準を比較しないでください。
4. ヒストグラムの読み方

- 位置(ゼロより上 / 下)。 ゼロより上ではモメンタムはプラス、ゼロより下ではマイナスです。ゼロラインのクロスは、モメンタムの方向が変わったことを示します。
- 色のグループ。 緑のバー(濃い・薄い)は上昇モメンタムを、赤のバー(濃い・薄い)は下降モメンタムを示します。グループの切り替わりは、モメンタムの新しい波を示す最も早い色のシグナルです。
- 濃いか薄いか。 濃いバーはモメンタムがまだ拡大していることを示し、薄いバーは勢いが弱まっていることを示します。長く続いた濃いバーの後に薄いバーが続く場合、多くは推進の終わり、または継続前の一時停止を示します。
- ダイバージェンス。 価格が高値を切り上げているのにヒストグラムが高値を切り下げている場合(または価格が安値を切り下げているのにヒストグラムが安値を切り上げている場合)、値動きはモメンタムを失いつつあります。本インジケーターはダイバージェンスを自動検出しません。滑らかなヒストグラムによって見つけやすくなるだけです。

形成中のバーは、他の MACD と同様にティックごとに再計算されます。その高さと色は確定するまで変わる可能性があります。確定したバーが後から変更されることはありません。
5. シグナルラインと Detection Speed

Detection Speed は、シグナルラインがヒストグラムにどれだけ密接に追従するかを、FASTEST(デフォルト)、FAST、NORMAL、SLOW、SLOWEST の5つのモードで設定します。
- 速い設定はヒストグラムに密接に追従します:色の変化やクロスが早く現れますが、その回数も多くなります。
- 遅い設定では、変化の回数が少なく、遅く、滑らかになります。
- Detection Speed はシグナルライン、色、すべてのアラートに影響しますが、ヒストグラム自体は変わりません。
6. イベント
以下の6つのイベントは、6つのアラート(セクション 7)とイベントバッファ 12-17(セクション 9)の条件です。判定は確定足でのみ行われます:インジケーターの読み込み時には履歴のすべての確定足について、その後は各バーが確定し次のバーが始まった時点で判定されます。
6.1 MACD のシグナルラインへの押し目・戻り(アラート 1)

上昇トレンドの押し目(+1)/ 下降トレンドの戻り(−1)。
モメンタムの新しい波が始まり(ラインは向きを変えつつあるが、まだゼロを越えていない)、ヒストグラムがラインに向かって小さく押し・戻りを入れた後、同じ方向に再び動き出します。

6.2 MACD がシグナルラインをクロス(アラート 2)
前のバーでシグナルライン上またはその下にあったヒストグラムが、シグナルラインより上で確定したときに +1;ライン上またはその上にあった後、ラインより下で確定したときに −1。

6.3 MACD がゼロラインをクロス(アラート 3)
ゼロまたはその下にあったヒストグラムが、ゼロより上で確定したときに +1;ゼロまたはその上にあった後、ゼロより下で確定したときに −1。
6.4 シグナルラインがゼロラインをクロス(アラート 4)
同じルールをシグナルラインに適用したものです。ヒストグラムのクロスから数本遅れて発生し、その本数は Detection Speed によって増減します。

6.5 MACD のトレンドカラー変化(アラート 5)
ヒストグラムが赤のバー(濃い・薄い)から緑のバー(濃い・薄い)に変わったときに +1;緑から赤に変わったときに −1。
6.6 シグナルラインのトレンドカラー変化(アラート 6)
シグナルラインが下降(赤)から上昇(緑)に転じたときに +1;上昇から下降に転じたときに −1。その間の横ばい(黒)のバーは変化とはみなされません。
7. アラート
| パラメーター | 発生条件 | メッセージ |
|---|---|---|
| MACD Pulback | 上昇トレンドの押し目 / 下降トレンドの戻り(6.1) | Pullback UP TREND! / Pullback DOWN TREND! |
| MACD Cross Signal | ヒストグラムがシグナルラインをクロス(6.2) | MACD Cross UP Signal Line! / MACD Cross DOWN Signal Line! |
| MACD Cross Line 0 | ヒストグラムがゼロをクロス(6.3) | MACD Cross UP Level 0! / MACD Cross DOWN Level 0! |
| Signal Cross Line 0 | シグナルラインがゼロをクロス(6.4) | Signal Cross UP Level 0! / Signal Cross DOWN Level 0! |
| MACD Change Trend Color | ヒストグラムの色のグループが変化(6.5) | MACD change to UP TREND! / MACD change to DOWN TREND! |
| Signal Change Trend Color | シグナルラインの色が変化(6.6) | Signal change to UP TREND! / Signal change to DOWN TREND! |
各アラートは NONE(オフ)、POPUP、SOUND、NOTIFICATION(スマートフォン)、POPUP_SOUND、NOTIFICATION_SOUND、POPUP_NOTIFICATION、POP_SOUND_NOTIFICATION のいずれかに設定できます。すべてのアラートはデフォルトでオフです。各アラートには個別の Sound Type があり、ターミナルの13種類のサウンドから選べます:alert(デフォルト)、alert2、connect、disconnect、email、expert、news、ok、request、stops、tick、timeout、wait。

メッセージには製品名、銘柄、時間足が含まれます。例: MACD Intraday Trend PRO: EURUSD | PERIOD_M15 | MACD Cross UP Signal Line! 。アラートはイベントの次のバーが始まった時点で送信され、バーの途中で送信されることはありません。各アラートの種類はバーごとに最大1回発生し、同じバーで複数の種類が発生することもあります。インジケーターをチャートに適用したとき、またはターミナルが再計算したときには、過去のバーについてアラートは送信されません。2回の更新の間に複数のバーが確定した場合(例えば再接続後)は、それぞれのバーのアラートがバーごとに1回ずつ送信されます。サウンドはキューに入れられ、連続するサウンドが重ならないよう約 1.5 秒ごとに1つずつ再生されます。待機中もターミナルはブロックされません。プッシュ通知を使うには、ツール → オプション → 通知 で MetaQuotes ID を設定する必要があります。メールのオプションはありません。ストラテジーテスターでは、ポップアップ、サウンド、通知は表示・送信されません。
8. 入力パラメーター

TREND CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| Detection Speed | FASTEST | シグナルラインの反応の速さ:FASTEST、FAST、NORMAL、SLOW、SLOWEST(セクション 5)。 |
ALERT 1 CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| MACD Pulback | NONE | 押し目・戻りイベントのアラートモード(6.1)。 |
| MACD Pulback Sound Type | alert | サウンド付きモードで使用するサウンド。 |
ALERT 2 CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| MACD Cross Signal | NONE | ヒストグラムとシグナルラインのクロスのアラートモード(6.2)。 |
| MACD Cross Signal Sound Type | alert | サウンド付きモードで使用するサウンド。 |
ALERT 3 CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| MACD Cross Line 0 | NONE | ヒストグラムのゼロクロスのアラートモード(6.3)。 |
| MACD Cross Line 0 Sound Type | alert | サウンド付きモードで使用するサウンド。 |
ALERT 4 CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| Signal Cross Line 0 | NONE | シグナルラインのゼロクロスのアラートモード(6.4)。 |
| Signal Cross Line 0 Sound Type | alert | サウンド付きモードで使用するサウンド。 |
ALERT 5 CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| MACD Change Trend Color | NONE | ヒストグラムの色の変化のアラートモード(6.5)。 |
| MACD Change Trend Color Sound Type | alert | サウンド付きモードで使用するサウンド。 |
ALERT 6 CONFIG
| パラメーター | デフォルト | 説明 |
|---|---|---|
| Signal Change Trend Color | NONE | シグナルラインの色の変化のアラートモード(6.6)。 |
| Signal Change Trend Color Sound Type | alert | サウンド付きモードで使用するサウンド。 |
Parameters タブ — Apply to(デフォルト Close):インジケーターが使用する価格。
9. エキスパートアドバイザー / ダッシュボード用バッファ
本インジケーターはバッファ 0-17 で値を提供しており、すべて iCustom + CopyBuffer で読み取ることができます。バッファ 5、6、12-17 がエキスパートアドバイザー向けのインターフェースです。イベントバッファはアラートがオフでも書き込まれます。データウィンドウには MACD と SIGNAL のみが表示され、その他のバッファはコードから読み取ります。
| バッファ | 名前 | 値 | タイミング | 空の値 |
|---|---|---|---|---|
| 5 | MACD(ヒストグラム) | ヒストグラムの値 | すべてのバー。形成中のバーはティックごとに変化 | — |
| 6 | シグナルライン | シグナルラインの値 | バッファ 5 と同じ | — |
| 12 | アラート 1 — MACD の押し目・戻り | +1 上昇トレンドの押し目、 -1 下降トレンドの戻り | イベントを完成させた確定足に書き込まれる。履歴のすべての確定足について、その後は次のバーが始まった時点で。形成中のバーは常に 0 | 0 |
| 13 | アラート 2 — MACD がシグナルラインをクロス | +1 上抜け、 -1 下抜け | バッファ 12 と同じ | 0 |
| 14 | アラート 3 — MACD がゼロをクロス | +1 上抜け、 -1 下抜け | バッファ 12 と同じ | 0 |
| 15 | アラート 4 — シグナルラインがゼロをクロス | +1 上抜け、 -1 下抜け | バッファ 12 と同じ | 0 |
| 16 | アラート 5 — MACD のトレンドカラー変化 | +1 緑へ、 -1 赤へ | バッファ 12 と同じ | 0 |
| 17 | アラート 6 — シグナルラインのトレンドカラー変化 | +1 上昇へ、 -1 下降へ | バッファ 12 と同じ | 0 |
その他の読み取り可能なバッファ:4 はヒストグラムの色( 0 濃い緑、 1 濃い赤、 2 薄い緑、 3 薄い赤)、7 はシグナルラインの色( 0 上昇、 1 下降、 2 変化なし)です。バッファ 0-3 と 8-11 は描画用および内部用です。
イベントバッファと履歴。 バッファ 12-17 は、インジケーター読み込み時にすでに履歴にあったバーを含むすべての確定足について計算され、ターミナルがインジケーター全体を再計算したとき(例えば履歴のダウンロード後)にも再度書き込まれます。2回の更新の間に複数のバーが確定した場合は、そのすべてが書き込まれます。したがって EA は過去のイベントを直接読み取ることができます。例えばバッファ 13 の直近 100 個の値などです。リアルタイムの判断には、新しいバーの最初のティックで shift 1 を読み取ってください。ストラテジーテスターでは、テスト中にバーごとにイベントが生成されます。
ウォームアップ。 履歴が少なすぎるチャートでは BarsCalculated() は 0 のままです。ゼロより大きくなるまで待ってください。
読み込み。 マーケット版は MQL5\Indicators\Market\ にインストールされます。正確なファイル名はナビゲーターで確認してください。名前の後にパラメーターを指定しない場合は、デフォルトの入力パラメーターが使われます。入力パラメーターを変更するには、セクション 8 の順序で渡してください。input group の見出しもそれぞれ1つのパラメーターです:その位置には空文字列 "" を渡してください。そうしないと、以降のすべての値がずれてしまいます。末尾で省略したパラメーターはデフォルト値のままです。Detection Speed はその数値コード(FASTEST 0 、FAST 1 、NORMAL 2 、SLOW 3 、SLOWEST 4 )で、アラートモードは 0 (NONE)から 7 (POP_SOUND_NOTIFICATION)で、サウンドは 0 (alert)から 12 (wait)で渡します。
```mql5 // input group はそれぞれ1つの "" パラメーター。Detection Speed のコード:0-4 int h = iCustom(_Symbol, PERIOD_M15, "Market\MACD Intraday Trend PRO", "", 2, // TREND CONFIG: Detection Speed NORMAL "", 0, 0, // ALERT 1 CONFIG: モード NONE、サウンド alert "", 0, 0, // ALERT 2 CONFIG "", 0, 0, // ALERT 3 CONFIG "", 0, 0, // ALERT 4 CONFIG "", 0, 0, // ALERT 5 CONFIG "", 0, 0); // ALERT 6 CONFIG if (h == INVALID_HANDLE) return(INIT_FAILED);
// 短縮形 iCustom(..., "", 8) でも同じ結果:省略したパラメーターはデフォルト値のまま
double macd[1], sig[1], cross[1], color5[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 5, 1, 1, macd) == 1 && CopyBuffer(h, 6, 1, 1, sig) == 1) Print("histogram ", macd[0], " signal ", sig[0]); if (CopyBuffer(h, 13, 1, 1, cross) == 1 && cross[0] != 0.0) Print("MACD crossed the signal line ", (int)cross[0]); // +1 / -1 if (CopyBuffer(h, 16, 1, 1, color5) == 1 && color5[0] != 0.0) Print("histogram colour changed ", (int)color5[0]); } ```
注意: iCustom で作成したインジケーターは、アラートモードが NONE 以外の場合に独自のアラートを送信します — EA からの呼び出しではオフにしておいてください。最初の読み取りの前に BarsCalculated(h) > 0 になるまで待ってください(履歴がまだ読み込み中の可能性があります)。Detection Speed には上記の5つのコードのみを使用してください。
10. 練行足(Renko)チャート

MetaTrader 5 には練行足チャートが標準搭載されていません。練行足チャートは Renko ツールによってカスタム銘柄として作成されます。そのチャートに、他のチャートと同じようにインジケーターを適用してください。
- 1つのブリックが1本のバーとなるため、同じ大きさの値動きであれば、相場のスピードにかかわらず同じ読み取り結果になります。
- 色、クロス、アラートはブリックが確定したとき、つまり次のブリックが現れたときに判定されます。
- Renko ツールが1回の更新で複数のブリックを追加した場合、確定した各ブリックのイベントが書き込まれ、そのアラートが送信されます。履歴を再構築した場合、イベントバッファはすべてのブリックについて再計算されますが、過去のブリックについてアラートは送信されません。
- ブリックのサイズによってインジケーターのリズムが変わります:小さいブリックではより遅い Detection Speed から始め、大きいブリックでは通常デフォルトで十分です。
11. 無料版と PRO 版
| MACD Intraday Trend(無料) | MACD Intraday Trend PRO | |
|---|---|---|
| 日中 MACD ヒストグラムとシグナルライン | あり | あり |
| Detection Speed(5モード) | — | あり |
| 6種類の設定可能なアラート(ポップアップ、サウンド、プッシュ) | — | あり |
| エキスパートアドバイザー用イベントバッファ(12-17) | — | あり |
| MetaTrader 4 版 | MACD Intraday Trend MT4 | MACD Intraday Trend PRO MT4 |
無料版は、お使いの銘柄でヒストグラムがどのように読めるかを知るのに適しています。チャートを見張る代わりにアラートを受け取りたいとき、シグナルラインを調整したいとき、またはエキスパートアドバイザーでイベントを利用したいときは PRO 版に移行してください。
12. ヒント
- デイトレード: 一般的な時間足は M5 から H1 です。2つ目のチャートで上位足(例えば H1)の方向を確認し、M5 または M15 で色の変化を追ってください。
- ゼロライン:Levels タブで 0 にレベルを追加すると、ゼロクロスがはっきり見えます。
- 暗い背景:SIGNAL の3番目の色(デフォルトは黒)を変更すると、ラインの横ばい部分が見えるようになります。
- アラートを減らす: より遅い Detection Speed を使うか、最も発生頻度の低いイベントであるゼロクロス(アラート 3 と 4)のみをオンにしてください。
- 確認: 同じ方向の2つのイベント — 例えばヒストグラムの色の変化(アラート 5)とシグナルラインのクロス(アラート 2)— を待つと、単一のイベントで行動するよりも、回数は少なくなりますがよりフィルターされた読み取りになります。
- 2つの速度: 本インジケーターはオブジェクトを描画しないため、同じチャート上で2つのコピーを動かせます。例えば2つのウィンドウで FASTEST と SLOW を使います。重複を避けるため、アラートは片方のコピーでのみ有効にしてください。
13. よくある質問とトラブルシューティング
- リペイントしますか? 確定したバーが後から変更されることはありません。形成中のバーは他の MACD と同様にティックごとに動き、確定するまで色が変わることがあります。アラートとイベントバッファは確定足のみを使用します。
- 価格の行き先を予測しますか? いいえ。過去の価格のモメンタムを表すものです。色の変化やクロスの後に、反対方向へ動くこともあります。
- 銘柄によって値が大きく異なるのはなぜですか? 値は各銘柄の価格スケールに依存します(セクション 3)。
- ウィンドウの左側の見た目が異なります。 チャートの最初のバーはウォームアップ期間です。
- ウィンドウが空です。 チャートの履歴が少なすぎます。より多くのバーを読み込んでください(ツール → オプション → チャート → チャートの最大バー数)。
- アラートが来ません。 すべてのアラートはデフォルトで NONE です。アラートはバーの途中ではなく、次のバーが始まった時点で届きます。プッシュ通知には MetaQuotes ID が必要です。
- EA は過去のイベントを読み取れますか? はい。バッファ 12-17 は履歴のすべての確定足について計算されます(セクション 9)。
- シグナルラインが途切れています。 それは黒で描画された横ばい部分です。Colors タブで色を変更してください。
- ストラテジーテスター。 ビジュアルモードと非ビジュアルモードの両方で動作します。テスターではポップアップ、サウンド、通知は送信されません。
付録 A. MetaTrader 4 版

MACD Intraday Trend PRO MT4(MQL5 マーケット製品 67986、バージョン 2.01)は MT5 のソースコードから書き直されたものです:同じ動作、同じ入力パラメーターと Detection Speed モード(FASTEST、FAST、NORMAL、SLOW、SLOWEST)、7種類の通知タイプを備えた同じ6つのアラート、そして同じバッファ番号(5 MACD、6 シグナルライン、12-17 アラート 1-6、値は +1 / 0 / -1 )です。無料の MT4 版は MACD Intraday Trend MT4(製品 67981)です。相違点:
- サウンド: MetaTrader 4 には request サウンドがないため、各 Sound Type では12種類のサウンドを選べます:alert(デフォルト)、alert2、connect、disconnect、email、expert、news、ok、stops、tick、timeout、wait。
- インストール: MetaTrader 4 でターミナル(Ctrl+T)→ Market → Purchased → Install を開きます。インジケーターはナビゲーターの Indicators → Market に表示されます。
- バッファの読み取り: MQL4 では1回の呼び出しで1つの値を読み取り、バッファ番号とシフト(shift)を最後の2つのパラメーターとして指定します。その前に入力パラメーターを指定しない場合はデフォルト値が使われます。入力パラメーターを変更するには、入力パラメーターウィンドウの順序で渡してください。正確なファイル名はナビゲーターで確認してください。
mql4 // バッファ 13 = MACD がシグナルラインをクロス、shift 1 = 直近の確定足 double cross = iCustom(NULL, 0, "Market\\MACD Intraday Trend PRO MT4", 13, 1); if (cross != 0.0) Print("MACD crossed the signal line ", (int)cross);
サポート:MQL5 で作者にプライベートメッセージをお送りください。


