Discord通知設定
このページでは、MT4/MT5のEAや通知ツールでDiscord通知を使うための基本設定を整理します。
Discord通知を使う場合は、Discord側でWebhook URLを作成し、EAやツール側へ設定します。さらに、MT4/MT5側でWebRequestを許可する必要がある場合があります。
注意:Discord通知は、EAやツールの状態を確認しやすくするための通知補助機能です。通知が届くことは、注文成功、利益発生、損失回避、売買判断の正しさを保証するものではありません。
Discord通知でできること
Discord通知を使うと、EAやツールの状態をDiscordチャンネルへ送信できます。
| 通知例 | 内容 | 注意点 |
|---|---|---|
| EA起動通知 | EAが起動したことを通知 | 起動通知が出ても、取引条件が成立しているとは限りません。 |
| 注文通知 | 注文送信、注文結果、retcodeなどを通知 | 通知文だけで約定成功を判断せず、取引タブやログも確認します。 |
| 決済通知 | 決済処理、損益、ポジション情報などを通知 | 最終的な履歴確認はMT4/MT5側で行います。 |
| エラー通知 | WebRequest失敗、注文失敗、認証エラーなどを通知 | ExpertsログとJournalログも確認してください。 |
| 稼働状況通知 | 定期的な稼働状況、残高、ポジション数など | 通知頻度が高すぎると制限やノイズの原因になります。 |
Discord通知を使う前に必要なもの
| 必要なもの | 内容 | 注意点 |
|---|---|---|
| Discordサーバー | 通知を受け取るサーバー | 自分が管理できるサーバーまたは権限のあるサーバーを使用してください。 |
| 通知用チャンネル | EA通知を投稿するチャンネル | 運用通知、エラー通知、検証通知でチャンネルを分けると管理しやすくなります。 |
| Webhook URL | Discordへ通知を送るためのURL | 第三者に見せないでください。 |
| EA・通知ツール | Discord通知に対応したEAやツール | InputsにWebhook URLや通知ON/OFF項目があるか確認します。 |
| WebRequest設定 | MT4/MT5側の外部通信許可 | 通知が届かない場合の重要な確認ポイントです。 |
Discord Webhookを作成する基本手順
Discord側で通知先のWebhookを作成します。Discordの画面構成は変更される場合があるため、実際の表示に合わせて確認してください。
- Discordを開きます。
- 通知を受け取りたいサーバーを選択します。
- 通知用チャンネルを選択します。
- チャンネル設定を開きます。
- 「連携サービス」またはWebhook関連の設定を開きます。
- 新しいWebhookを作成します。
- Webhook名や投稿先チャンネルを確認します。
- Webhook URLをコピーします。
- EAまたは通知ツールのInputsへ貼り付けます。
重要:Webhook URLは、通知を送るための秘密URLです。URLを知っている人は、そのチャンネルへ投稿できる可能性があります。公開ページ、スクリーンショット、ログ、問い合わせ文へそのまま載せないでください。
EA・通知ツール側の設定
Discord通知対応EAや通知ツールでは、Inputsに通知関連の項目が用意されている場合があります。
| 設定項目例 | 意味 | 確認ポイント |
|---|---|---|
| Discord通知ON/OFF | Discord通知を有効にするか | OFFのままだと通知は送信されません。 |
| Webhook URL | Discord WebhookのURL | 空欄、余分な空白、改行、URL違いに注意します。 |
| 通知対象 | 起動、注文、決済、エラー、稼働状況など | 必要な通知だけONにすると見やすくなります。 |
| 通知間隔 | 連続通知を抑制する間隔 | 短すぎると通知過多や制限の原因になります。 |
| テスト通知 | 設定確認用の通知 | 対応している場合は初回設定後に実行します。 |
WebRequest設定を確認する
Discord通知を使うには、MT4/MT5側でWebRequest設定が必要になる場合があります。
通知が届かない場合は、まず次のページを確認してください。
確認すること
- WebRequest許可URLを追加しているか
- EAを再起動または再設置したか
- Webhook URLがInputsに正しく入っているか
- 通知ON/OFFがONになっているか
- ExpertsログにHTTPステータスが出ていないか
- Discord側のWebhookが削除されていないか
- 通知先チャンネルが正しいか
通知テストの手順
設定後は、可能であればテスト通知を行ってください。
- Discord側でWebhookを作成します。
- Webhook URLをEAまたは通知ツールへ設定します。
- WebRequest許可URLをMT4/MT5へ追加します。
- EAまたは通知ツールをチャートへ設置し直します。
- 通知ON/OFFをONにします。
- テスト通知機能がある場合は実行します。
- Discordチャンネルに通知が届くか確認します。
- 届かない場合はExpertsログを確認します。
通知が届かない時の確認
| 症状 | よくある原因 | 確認すること |
|---|---|---|
| まったく通知が届かない | Webhook URL不備、WebRequest未設定、通知OFF | Webhook URL、WebRequest設定、通知ON/OFFを確認します。 |
| 一部の通知だけ届かない | 通知対象がOFF、条件未成立 | 通知対象設定、EA側の判定ログを確認します。 |
| HTTP 400が出る | 送信形式や本文が不正 | payload、文字列、改行、特殊文字を確認します。 |
| HTTP 401 / 403が出る | 権限や認証の問題 | Webhook URLの有効性、チャンネル権限を確認します。 |
| HTTP 404が出る | Webhook URLが削除または間違っている | DiscordでWebhookを作り直し、URLを再設定します。 |
| HTTP 429が出る | 通知回数が多すぎる | 通知間隔、通知対象、連続送信を見直します。 |
| timeoutが出る | 通信遅延、VPS通信不安定、外部サービス応答遅延 | VPS、ネットワーク、timeout設定を確認します。 |
| 同じ通知が何度も届く | 通知条件が毎tick成立している、抑制処理不足 | 通知間隔、重複送信防止、EA側ログを確認します。 |
Discord通知とEA本体の動作を分けて確認する
Discord通知は、EAやツールの状態を外部へ知らせる補助機能です。通知が届かないことと、EA本体が動いていないことは同じではありません。
| 確認対象 | 確認する内容 | 確認場所 |
|---|---|---|
| EA本体 | 起動、認証、注文、決済、ポジション管理 | チャート、Expertsログ、取引タブ |
| 通知処理 | Discord送信、HTTPステータス、送信間隔 | Expertsログ、Discordチャンネル |
| WebRequest | 許可URL、timeout、通信失敗 | MT4/MT5オプション、Expertsログ |
| Discord側 | Webhook、チャンネル、権限、削除有無 | Discordサーバー設定 |
確認ポイント:注文通知が届いても、最終的な注文結果はMT4/MT5の取引タブ、履歴、Expertsログ、Journalログで確認してください。Discord通知だけで約定や決済結果を断定しないでください。
Webhook URLの取り扱い
Discord Webhook URLは、第三者に見せないでください。
Webhook URLが漏れると、第三者がそのチャンネルへ投稿できる可能性があります。漏えいした可能性がある場合は、Webhookを削除して作り直してください。
| 状況 | 対応 | 注意点 |
|---|---|---|
| スクリーンショットにURLが写った | 画像を加工してURLを隠す | 問い合わせ前に必ず確認してください。 |
| ログにURLが出ている | URL部分をマスクする | 全文をそのまま送らないでください。 |
| 第三者へURLを送った | Webhookを削除して再作成する | 同じURLを使い続けない方が安全です。 |
| setファイルにURLが入っている | 共有前に削除またはマスクする | setファイル共有時に特に注意してください。 |
通知頻度の注意
通知が多すぎると、Discord側の制限にかかったり、重要な通知が埋もれたりします。
次のような通知は、必要に応じて間隔制限やON/OFFを見直してください。
- 毎tickのステータス通知
- 同じエラーの連続通知
- スプレッド超過の連続通知
- 外部連携失敗の連続通知
- ポジション状態の短時間連続通知
販売用EAや長時間稼働EAでは、通知間隔や重複抑制を設定しておくと運用しやすくなります。
不具合報告前に整理する情報
Discord通知が届かない場合は、問い合わせ前に次の情報を整理してください。
- EA名・ツール名
- バージョン
- MT4 / MT5のどちらか
- 通知ON/OFF設定
- Webhook URLを設定済みか
- WebRequest設定を済ませたか
- 通知テストを実行したか
- Expertsログ
- Journalログ
- HTTPステータス
- Discord側でWebhookが存在するか
- 通知先チャンネル
- 発生日時
- 再現手順
送ってはいけない情報:Discord Webhook URL、GAS URL、APIキー、認証トークン、口座番号、個人情報は、そのまま送らないでください。必要な場合は必ずマスクしてください。
関連ページ
| ページ | 確認できる内容 |
|---|---|
| 導入ガイド | EA・インジケーター導入前に確認する全体ガイドです。 |
| MT4/MT5設置方法 | EA・インジケーター本体の設置方法を確認できます。 |
| setファイルの使い方 | Webhook URLがsetファイルに含まれる場合の注意点を確認できます。 |
| WebRequest設定方法 | Discord通知で必要になるWebRequest設定を確認できます。 |
| 通知・集計ツール | Discord通知や集計系ツールのカテゴリを確認できます。 |
| 不具合報告の方法 | 不具合報告前に整理するログ、画像、再現手順を確認できます。 |
| よくある質問 | 導入前・利用中によくある質問を確認できます。 |
まとめ
Discord通知を使うには、Discord側でWebhook URLを作成し、EAや通知ツールへ設定します。さらに、MT4/MT5側でWebRequest設定が必要になる場合があります。
通知が届かない場合は、Webhook URL、通知ON/OFF、WebRequest許可URL、HTTPステータス、Expertsログ、Discord側のWebhook状態を確認してください。
Webhook URLは秘密情報です。問い合わせ時やスクリーンショット共有時には、必ずマスクしてください。
次に確認するページ:通知が届かない場合は、WebRequest設定も確認してください。