MT5でDiscord通知が届かない時の確認ポイント
本記事は、MT4/MT5・MQL4/MQL5・EA・インジケータに関する技術情報・一般的な運用知識を解説するものです。特定の金融商品の売買、投資判断、利益獲得を推奨・保証するものではありません。
MT5でDiscord通知が届かない時に確認すること
MT5のEAやインジケータでは、条件成立、注文、決済、エラー、稼働状態などをDiscordへ通知する機能を持たせることがあります。
ただし、Discord通知はMT5内だけで完結する機能ではありません。MT5側のWebRequest設定、EAやインジケータ側の通知設定、Discord側のWebhook URL、通信環境、送信条件、ログ出力など、複数の要素が関係します。
そのため、通知が届かない場合は「EAが壊れている」と決めつけず、順番に原因を切り分けることが重要です。
この記事では、MT5からDiscord通知が届かない時に確認したいポイントを整理します。
1. Discord通知の基本構造
MT5からDiscordへ通知を送る場合、多くはDiscordのWebhookを利用します。
大まかな流れは以下のようになります。
- EAまたはインジケータ側で通知条件が成立する
- 通知用メッセージを作成する
- MT5のWebRequest機能でDiscordのWebhook URLへ送信する
- Discord側の指定チャンネルにメッセージが表示される
この流れのどこかで不備があると、通知は届きません。
| 確認箇所 | 主な確認内容 |
|---|---|
| MT5側 | WebRequest許可、URL登録、自動売買許可 |
| EA・インジ側 | 通知ON/OFF、Webhook設定、送信条件 |
| Discord側 | Webhook URL、チャンネル、削除・再発行の有無 |
| 通信環境 | VPS、ネットワーク、外部通信制限 |
| ログ | Expertsログ、Journalログ、送信失敗理由 |
2. 最初に確認する項目
Discord通知が届かない場合、まず以下を確認します。
- MT5でWebRequestが許可されているか
- DiscordのWebhook URLがMT5側に登録されているか
- EAやインジケータ側の通知機能がONになっているか
- Webhook URLが古くなっていないか
- 通知条件を満たしているか
- Expertsログにエラーが出ていないか
特に、WebRequest設定とWebhook URLの不一致はよくある確認ポイントです。
3. MT5のWebRequest設定を確認する
Discord通知では、MT5から外部URLへ通信するため、WebRequestの許可設定が必要になることがあります。
MT5側では、以下のような項目を確認します。
| 確認項目 | 内容 |
|---|---|
| WebRequest許可 | 外部URLへの通信が許可されているか |
| URL登録 | DiscordのWebhook URLが許可リストに登録されているか |
| URL表記 | 余分な空白、改行、不要文字が入っていないか |
| 設定反映 | 設定後にEAやMT5を再起動する必要がないか |
| 自動売買許可 | EA側の動作許可が有効か |
WebRequestの許可リストにURLを登録していない場合、EAやインジケータが通知を送ろうとしても、MT5側で通信が拒否されることがあります。
4. Webhook URLを確認する
Discord通知では、Webhook URLが正しく設定されているかが重要です。
確認すべき内容は以下です。
- Webhook URLが削除されていないか
- Discord側でWebhookを再発行していないか
- 古いWebhook URLをEAに設定していないか
- テスト用チャンネルと本番用チャンネルを間違えていないか
- URLのコピー時に途中で切れていないか
- URLの前後に空白が入っていないか
Discord側でWebhookを作り直した場合、以前のURLは使えなくなります。その場合は、EAやインジケータ側の設定、MT5のWebRequest許可リストの両方を見直す必要があります。
なお、Webhook URLは外部に公開しないよう注意してください。問い合わせ時に共有する場合も、必要に応じて一部をマスクしてください。
Discord通知以外の外部連携も確認する場合
Discord通知が届かない場合、Webhook URLだけでなく、MT5のWebRequest設定、VPS側の設定、Google Sheets連携、外部シート取得など、外部連携全体の確認が必要になることがあります。
5. EA・インジケータ側の通知設定を確認する
MT5側のWebRequest設定が正しくても、EAやインジケータ側で通知機能がOFFになっているとDiscord通知は送信されません。
確認しやすい項目は以下です。
- Discord通知機能がONになっているか
- Webhook URLを入力する仕様か、外部設定済みの仕様か
- 通知対象イベントが有効になっているか
- 通知間隔や重複通知防止の設定があるか
- テスト送信機能があるか
- 通知失敗時のログが出る仕様か
通知機能には、すべてのイベントを送るものだけでなく、条件成立時だけ送るもの、エラー時だけ送るもの、一定間隔で状態通知を送るものがあります。
通知が届かない場合は、そもそも送信条件を満たしているかも確認してください。
6. 通知条件を満たしているか確認する
Discord通知が届かない原因として、設定不備ではなく「通知条件が成立していない」場合もあります。
たとえば、以下のようなケースです。
- サイン発生時だけ通知する仕様で、サインが出ていない
- 注文成立時だけ通知する仕様で、注文が発生していない
- 決済時だけ通知する仕様で、決済が発生していない
- エラー時だけ通知する仕様で、エラーが発生していない
- 通知間隔制限により、短時間の連続通知が抑制されている
- 同一内容の重複通知を抑制する仕様になっている
通知が来ない場合は、まず「送信処理が失敗している」のか、「送信条件自体が発生していない」のかを分けて確認することが重要です。
7. Expertsログを確認する
Discord通知の確認では、Expertsログが重要です。
通知機能があるEAやインジケータでは、送信成功、送信失敗、WebRequestエラー、URL未設定、通知OFFなどの情報がExpertsログに出る場合があります。
確認する内容は以下です。
- 通知送信を試みたログがあるか
- 通知成功ログがあるか
- WebRequestエラーが出ていないか
- Webhook URL未設定のログがないか
- 通知機能OFFのログがないか
- 送信条件未達のログがないか
- HTTPステータスや通信失敗に関するログがないか
ログがない場合、EAやインジケータ側で通知処理まで到達していない可能性があります。ログがある場合は、その内容からWebRequest設定、Webhook URL、通信状態、外部サービス側の問題を切り分けやすくなります。
通知とログ確認をまとめて確認する場合
Discord通知だけでなく、Expertsログ、Journalログ、WebRequest、Webhookの確認もまとめて整理したい場合は、通知・ログ確認パックの確認記事も参考になります。
8. VPSや通信環境を確認する
MT5をVPS上で動かしている場合は、VPS側の通信環境も確認対象になります。
確認したい項目は以下です。
- VPSがインターネットへ正常に接続できているか
- MT5が外部URLへ通信できる状態か
- セキュリティソフトやファイアウォールで制限されていないか
- VPS再起動後にMT5やEAが正常に再稼働しているか
- 時間帯によって通信が不安定になっていないか
自宅PCでは通知が届くがVPSでは届かない場合、EA側ではなくVPS側の通信環境やMT5設定に差がある可能性があります。
9. よくある原因と確認先
| 症状 | 確認する場所 | 確認内容 |
|---|---|---|
| まったく通知が届かない | MT5設定 | WebRequest許可、URL登録、自動売買許可 |
| 以前は届いていたが届かなくなった | Discord側 | Webhook削除、再発行、チャンネル変更 |
| 特定イベントだけ通知されない | EA・インジ側 | 通知対象イベント、通知条件、重複抑制 |
| テスト送信は届くが通常通知が届かない | EA・インジ側 | 通常通知の条件成立、通知ON/OFF |
| ログにWebRequestエラーが出る | MT5設定 | 許可URL、URL表記、通信環境 |
| VPSだけ通知が届かない | VPS環境 | ネットワーク、ファイアウォール、MT5設定差 |
10. 問い合わせ前に整理しておく情報
Discord通知の不具合を相談する場合は、以下を整理しておくと確認が進めやすくなります。
| 項目 | 整理する内容 |
|---|---|
| 使用ツール | EA、インジケータ、通知ツールなどの名称 |
| 発生している症状 | まったく届かない、特定通知だけ届かない、以前は届いていたなど |
| MT5設定 | WebRequest許可、URL登録、自動売買許可 |
| Discord側 | Webhookの作成状況、チャンネル変更、再発行の有無 |
| ログ | Expertsログ、Journalログ、エラー表示 |
| 環境 | 自宅PC、VPS、複数MT5、再起動後の状態 |
Webhook URL、認証URL、APIキー、口座番号などを共有する場合は、必要に応じて一部をマスクしてください。
Discord通知が届かない時の関連確認:Discord通知が届かない場合は、Webhook URLだけでなく、MT5側のWebRequest設定、通知ツール側の設定、Expertsログ、VPSや通信環境を分けて確認します。
- MT5でDiscord通知ツールを使う前に確認すること
- MT5のWebRequest設定で確認すること
- MT5でWebRequestチェックツールを使う前に確認すること
- EAのログを問い合わせ前に確認する方法
- Discord通知ツール
11. まとめ
MT5でDiscord通知が届かない場合は、MT5側のWebRequest設定、EAやインジケータ側の通知設定、Discord側のWebhook URL、通信環境、Expertsログを順番に確認することが重要です。
通知が届かない原因は1つとは限りません。WebRequest設定が原因の場合もあれば、Webhook URLの変更、通知条件未達、重複通知防止、VPS環境の通信制限が原因の場合もあります。
EAファンクラブでは、MT4/MT5向けのDiscord通知ツール、WebRequestチェックツール、ログ確認補助ツール、外部連携ツールの開発・相談を扱っています。
Discord通知やWebRequest設定でお困りの場合は、使用環境、設定内容、通知が届かない状況、Expertsログを整理したうえでご相談ください。
当サイトでは、投資助言、相場予測、売買判断、特定ブローカーへの誘導は行っていません。ご相談は、MT4/MT5・MQL4/MQL5の開発・設定・検証・不具合調査に関する内容に限ります。

