MT4インジケーターでアラート通知を使う前に確認すること
MT4インジケーターでアラート通知を使う場合、最初に確認するべきことは、通知方式、通知条件、通知タイミング、通知先設定を分けて整理することです。
同じ「通知が届かない」という症状でも、原因はMT4本体の通知設定、インジケーター側のInputs、通知条件未成立、複数チャート設置、VPS環境、メール設定、プッシュ通知設定、外部通知設定などに分かれます。
この記事では、MT4インジケーターでアラート通知を使う前に確認したい、ポップアップ通知、サウンド通知、メール通知、プッシュ通知、Discordなどの外部通知、通知が届かない時の確認順、通知が多すぎる時の切り分け、改修依頼前に整理する情報をまとめます。
なお、この記事はMT4インジケーターの通知設定、表示確認、ログ確認、改修相談前の整理を目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証を目的としたものではありません。
この記事で確認すること
- MT4インジケーターのアラート通知とは何か
- 通知方式ごとの確認ポイント
- 通知を使う前に確認するMT4側・インジ側の設定
- 通知が届かない時の確認順
- 通知が多すぎる時の確認順
- Discord通知など外部通知へ拡張する時の注意点
- 既存インジケーターへ通知機能を追加する前に整理すること
MT4インジケーターのアラート通知とは
ポップアップ通知
ポップアップ通知は、MT4画面上に通知ウィンドウを表示する方式です。
インジケーター側で条件が成立した時に、MT4上にメッセージを表示します。まず確認する項目は、インジケーター側の通知ON/OFF、通知条件、通知文面、同じ足で何度も通知しない設計になっているかです。
サウンド通知
サウンド通知は、条件成立時に音を鳴らす通知方式です。
通知音が鳴らない場合は、インジケーター側でサウンド通知がONになっているか、MT4本体やPC側の音量設定が問題ないか、指定した音声ファイルが存在するかを確認します。
メール通知
メール通知は、MT4本体のメール設定を使って通知を送る方式です。
インジケーター側でメール通知がONでも、MT4本体のメール設定が未設定の場合は送信できません。メール通知を使う場合は、MT4のオプション設定、テスト送信、インジケーター側の通知設定、Expertsログを分けて確認してください。
プッシュ通知
プッシュ通知は、スマホなどへ通知を送る方式です。
MT4側の通知設定、通知先ID、端末側の通知許可、インジケーター側のプッシュ通知ON/OFFを確認します。通知が届かない場合は、インジケーターだけでなくMT4本体と端末側の設定も確認対象です。
外部通知との違い
Discord通知やWebhook通知などは、MT4標準の通知とは別に、外部サービスへ送信する通知方式です。
外部通知を使う場合は、Webhook URL、WebRequest設定、送信ログ、エラー処理を確認します。Webhook URLやAPIキーなどの実値は、公開ページや問い合わせ文面へそのまま貼らないよう注意してください。
| 通知方式 | 主な確認場所 | よくある確認漏れ |
|---|---|---|
| ポップアップ通知 | インジInputs、MT4画面 | 通知条件が成立していない |
| サウンド通知 | インジInputs、PC音量、音声ファイル | 音量OFF、音声ファイル不足 |
| メール通知 | MT4オプション、インジInputs | MT4本体のメール設定不足 |
| プッシュ通知 | MT4通知設定、端末設定 | 通知先IDや端末側設定の不足 |
| 外部通知 | WebRequest、Webhook、Expertsログ | 許可URL不足、URL実値の管理不足 |
通知を使う前に確認する設定
MT4側の通知設定
メール通知やプッシュ通知を使う場合、MT4本体側の設定が必要になることがあります。
MT4のオプション画面で、メール設定、通知設定、接続状態を確認してください。インジケーター側で通知をONにしていても、MT4本体側の設定が不足していると通知は届きません。
インジケーター側の通知ON/OFF
インジケーターのInputsに通知ON/OFFがある場合は、必ず確認してください。
ポップアップだけON、メール通知はOFF、プッシュ通知はOFFなど、通知方式ごとに設定が分かれている場合があります。使用したい通知方式がONになっているかを確認します。
対象時間足
通知インジケーターによっては、対象時間足が決まっている場合があります。
M1では通知するがH1では通知しない、特定時間足だけサインを出す、上位足の条件を参照するなど、時間足によって通知の有無が変わることがあります。通知が出ない時は、設置時間足と対象時間足を確認してください。
通知条件
通知条件は、インジケーターがどの状態になった時に通知するかを決める条件です。
矢印が出た時、ラインを上抜けした時、足確定時、指定時間帯に条件成立した時など、条件の内容によって通知タイミングが変わります。通知が届かない場合、まず条件が成立しているかを確認してください。
通知頻度
通知頻度は、通知が多すぎる問題に直結します。
同じ足で1回だけ通知するのか、ティックごとに条件を判定するのか、足確定時だけ通知するのか、一定秒数ごとに通知制限するのかを確認してください。
| 確認項目 | 見る場所 | 確認する内容 |
|---|---|---|
| MT4本体設定 | MT4オプション | メール、通知、接続状態 |
| 通知ON/OFF | インジInputs | 使いたい通知方式がONか |
| 対象時間足 | チャート、Inputs | 設置時間足が対象か |
| 通知条件 | 仕様、表示画面、ログ | 条件が成立しているか |
| 通知頻度 | Inputs、ログ | 連続通知や重複通知がないか |
通知が届かない時の確認順
MT4のオプション設定
通知が届かない時は、まずMT4本体側の設定を確認します。
メール通知であればメール設定、プッシュ通知であれば通知設定、外部通知であればWebRequest設定を確認します。インジケーター側だけを見ても原因が分からない場合があります。
インジのInputs
次に、インジケーター側のInputsを確認します。
通知ON/OFF、通知方式、対象時間足、通知条件、通知文面、通知間隔、重複通知防止の設定があるかを確認してください。setファイルを読み込んだ後に通知設定がOFFになっている場合もあります。
Expertsログ
Expertsログには、インジケーターの初期化、設定値、通知実行、通知失敗、外部送信エラーなどが出る場合があります。
通知が届かない場合は、通知条件が成立した時刻前後のExpertsログを確認してください。ログに何も出ていない場合、そもそも通知処理まで進んでいない可能性があります。
通知先設定
通知先設定も確認対象です。
メールアドレス、MetaQuotes ID、Webhook URL、外部サービス側の受信設定などが正しいかを確認してください。実URLや認証トークンは、相談時にそのまま送らず、必要に応じてマスクしてください。
VPS環境
VPS上でMT4を使っている場合、自宅PCとは別環境として確認します。
自宅PCでは通知が届くがVPSでは届かない場合、VPS側MT4の通知設定、WebRequest設定、インジInputs、通信状態、Expertsログを確認してください。
| 症状 | 主な原因候補 | 確認順 |
|---|---|---|
| ポップアップが出ない | 通知OFF、条件未成立、インジ未適用 | Inputs、チャート、Expertsログを確認 |
| メールが届かない | MT4メール設定不足、送信条件未成立 | MT4オプション、テスト送信、ログを確認 |
| プッシュ通知が届かない | 通知ID、端末設定、通知OFF | MT4通知設定、端末側通知、Inputsを確認 |
| Discord通知が届かない | Webhook、WebRequest、外部送信エラー | 許可URL、Webhook設定、Expertsログを確認 |
| VPSだけ通知されない | VPS側設定不足、通信、別MT4設定 | VPS上のMT4設定とログを確認 |
通知が多すぎる時の確認順
同一条件で連続通知していないか
通知が多すぎる場合、同じ条件で何度も通知していないか確認します。
インジケーターがティックごとに条件を見ている場合、条件が成立している間に何度も通知することがあります。重複通知防止や、同じ足では1回だけ通知する設定があるか確認してください。
足確定ごとかリアルタイムか
通知タイミングが足確定ごとなのか、リアルタイムなのかを確認してください。
リアルタイム判定では、未確定足の中で条件が何度も成立・不成立を繰り返し、通知が多くなる場合があります。足確定時だけ通知したい場合は、その仕様になっているか確認が必要です。
複数チャートに入れていないか
同じインジケーターを複数チャートへ入れている場合、各チャートから通知が出ることがあります。
同じ銘柄・同じ時間足・同じ通知設定のチャートが複数ないか確認してください。VPS上で複数MT4を使っている場合も、同じ通知が重複する原因になります。
同じインジを複数起動していないか
1つのチャートに同じインジケーターを複数回入れている場合も、通知が重複することがあります。
チャート上のインジケーター一覧を確認し、同じインジケーターが複数起動していないか確認してください。
| 通知過多の原因 | 確認する場所 | 見直す項目 |
|---|---|---|
| ティックごとの連続通知 | 通知ログ、インジ仕様 | 同じ足で1回だけ通知するか |
| 未確定足で通知 | Inputs、通知タイミング | 足確定時通知にできるか |
| 複数チャート設置 | 開いているチャート一覧 | 通知対象チャートを絞る |
| 同じインジの重複適用 | チャートのインジ一覧 | 重複起動を削除する |
| 複数MT4・VPS運用 | VPS、MT4起動数 | どのMT4から通知しているか確認 |
外部通知へ拡張する場合
Discord通知
MT4インジケーターの通知をDiscordへ送る場合、Webhook連携や外部送信処理が必要になることがあります。
既存インジケーターにDiscord通知を追加したい場合は、通知条件、通知文面、送信タイミング、重複通知防止、Webhook URLの管理方法を整理してください。
Webhook連携
Webhook連携では、外部サービスへHTTPリクエストを送信する設計になる場合があります。
この場合、MT4側のWebRequest許可設定、送信先URL、送信結果ログ、エラー時の扱いが確認対象です。Webhook URLは通知先へ接続できる情報のため、問い合わせ文面やスクリーンショットに実値を載せないよう注意してください。
ファイル出力
インジケーターによっては、通知内容をファイルへ出力し、別ツールで外部通知へつなげる構成もあります。
ファイル出力を使う場合は、保存先、ファイル名、出力タイミング、古いファイルの削除、長時間運用時にファイルがたまり続けないかを確認してください。
通知失敗時の扱い
外部通知では、通信失敗や外部サービス側のエラーが起きる場合があります。
通知失敗時にリトライするのか、ログだけ出すのか、次回条件成立時まで待つのかを整理してください。通知失敗がインジケーターの表示処理まで止めないように設計することも重要です。
| 外部通知項目 | 確認する内容 | 注意点 |
|---|---|---|
| Discord通知 | 通知条件、文面、Webhook | Webhook URLを公開しない |
| Webhook連携 | WebRequest設定、送信ログ | 許可URLとエラー処理を確認 |
| ファイル出力 | 保存先、出力頻度、削除方針 | 長時間運用で蓄積しないか確認 |
| 通知失敗 | リトライ、ログ、停止範囲 | 表示処理と通知失敗を分ける |
開発・改修依頼前に整理すること
通知したい条件
通知機能を追加・修正したい場合は、まず通知したい条件を整理してください。
矢印が出た時、ラインを超えた時、足確定時、指定時間帯だけ、BUY条件だけ、SELL条件だけなど、通知条件を具体的に分ける必要があります。
通知文面
通知文面には、何を含めたいかを整理してください。
銘柄名、時間足、BUY/SELL、インジ名、発生時刻、価格、サイン名など、必要な情報を決めます。ただし、口座番号や認証情報など不要な情報を含めないよう注意してください。
通知頻度
通知頻度は、運用上の確認しやすさに関係します。
同じ足で1回だけ通知、足確定時だけ通知、一定秒数以内は再通知しない、複数チャートでは通知しないなど、通知過多を防ぐ設計を整理してください。
通知先
通知先を整理してください。
MT4ポップアップ、メール、プッシュ通知、Discord、外部Webhookなど、通知方式によって実装や設定が変わります。複数通知を使う場合は、どれをON/OFFできるようにするかも確認します。
既存インジのソース有無
既存インジケーターへ通知機能を追加したい場合は、mq4ソースがあるか確認してください。
ex4のみの場合、内部ロジックを直接確認して改修することは基本的に難しくなります。この場合は、現在の表示、通知条件、スクリーンショット、仕様説明をもとに再作成を検討する形になる場合があります。
| 依頼前に整理する情報 | 理由 |
|---|---|
| 通知したい条件 | どのタイミングで通知するか確認するため |
| 通知文面 | 通知に含める情報を決めるため |
| 通知頻度 | 通知過多を防ぐため |
| 通知方式 | ポップアップ、メール、Discordなどを分けるため |
| mq4 / ex4の有無 | 改修可否や再作成範囲を確認するため |
| Expertsログ | 通知処理やエラーを確認するため |
| スクリーンショット | 表示状態と通知条件を確認するため |
注意点
通知は売買指示ではない
アラート通知は、条件成立や状態変化を知らせるための補助機能です。
通知が届いたことをもって、売買指示、エントリー推奨、決済推奨と扱うものではありません。この記事では、通知機能の設定確認と不具合切り分けのみを扱います。
通知だけで結果を保証しない
通知機能があることは、利益、勝率、損失回避を保証するものではありません。
通知は確認補助であり、結果を保証する機能ではありません。通知の有無と、売買結果や検証結果は分けて考える必要があります。
URLやトークンを公開しない
Webhook URL、APIキー、GAS URL、認証トークンなどは、外部サービスや通知先へ接続できる情報です。
setファイル、スクリーンショット、ログ、問い合わせ文面に実値が入っていないか確認してください。必要な場合は、伏字にして共有します。
まとめ
通知方式と通知条件を分けて確認する
MT4インジケーターのアラート通知では、ポップアップ、サウンド、メール、プッシュ通知、外部通知を分けて確認することが重要です。
通知方式が正しくても、通知条件が成立していなければ通知は届きません。逆に、通知条件が成立しすぎる場合は、通知が多すぎる原因になります。
通知が届かない時はMT4設定とインジ設定を順に確認する
通知が届かない時は、MT4本体の設定、インジケーター側のInputs、通知条件、Expertsログ、通知先設定、VPS環境の順に確認してください。
改修や通知機能追加を相談する場合は、インジ名、mq4/ex4の有無、通知したい条件、通知文面、通知頻度、通知方式、ログ、スクリーンショットを整理しておくと確認が進めやすくなります。
相談前に整理しておきたい情報
- 対象インジケーター名、ファイル名、バージョン
- mq4 / ex4の有無
- 通知方式:ポップアップ、メール、プッシュ通知、Discordなど
- 通知したい条件と通知タイミング
- 通知が多すぎる、または届かない時の発生時刻
- setファイル、Inputs設定、スクリーンショット
- Expertsログ、Journalログ
- 通知先URLや認証情報をマスクした状態の設定メモ
関連ページ
- MT4インジケーターとは?入れ方・表示されない時の確認ポイント
- MT5でDiscord通知が届かない時の確認ポイント
- Discord通知ツール
- インジケーター作成・改修相談
- 既存EA・インジケーター改修を依頼する前に整理すること
- 不具合報告・調査依頼について
- よくある質問
- 免責事項
MT4インジケーターのアラート通知が届かない、通知が多すぎる、既存インジへDiscord通知やプッシュ通知を追加したい場合は、インジ名、mq4/ex4の有無、通知条件、通知文面、通知頻度、Expertsログ、スクリーンショットを整理したうえでご相談ください。

