外部連携・通知ガイド

MT5でDiscord通知が届かない時の確認ポイント

EAファンクラブ

本記事は、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を利用します。

大まかな流れは以下のようになります。

  1. EAまたはインジケータ側で通知条件が成立する
  2. 通知用メッセージを作成する
  3. MT5のWebRequest機能でDiscordのWebhook URLへ送信する
  4. 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や通信環境を分けて確認します。

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の開発・設定・検証・不具合調査に関する内容に限ります。

関連ページ

ABOUT ME
記事URLをコピーしました