MT5のWebRequest設定で確認すること
本記事は、MT4/MT5・MQL4/MQL5・EA・インジケータに関する技術情報・一般的な運用知識を解説するものです。特定の金融商品の売買、投資判断、利益獲得を推奨・保証するものではありません。
MT5のWebRequest設定とは
MT5のWebRequest設定は、EAやインジケータが外部サービスと通信するために必要になることがある設定です。
たとえば、Discord通知、Google Sheets連携、外部認証、外部設定の取得、Webhook送信などを行うツールでは、MT5側で通信先URLを許可しておく必要があります。
WebRequestの設定が正しくない場合、EAやインジケータ本体に問題がなくても、通知が届かない、外部データを取得できない、認証に失敗する、といった状態になることがあります。
この記事では、MT5でWebRequestを使う前に確認しておきたい項目を整理します。
1. WebRequestが必要になる主なケース
WebRequestは、MT5内だけで完結しない処理を行う場合に関係します。
代表的な用途は以下です。
- Discordへ通知を送る
- Google Sheetsへ記録を送る
- Google Sheetsから設定値を取得する
- 外部サーバーでライセンス確認を行う
- Webhook経由で外部ツールへ情報を送信する
- EAやインジケータの動作状態を外部へ記録する
これらの機能を使う場合、EAやインジケータ側の設定だけでなく、MT5側のWebRequest許可設定も確認する必要があります。
2. MT5側で確認する基本項目
WebRequestを使う場合、まずMT5のオプション設定を確認します。
一般的には、以下のような項目を確認します。
| 確認項目 | 内容 |
|---|---|
| WebRequestの許可 | 外部URLへの通信が許可されているか |
| URL登録 | 通信先URLが許可リストに登録されているか |
| URLの表記 | 余分な空白、改行、不要な文字が入っていないか |
| EAの自動売買許可 | EA側の動作許可が有効か |
| Expertsログ | WebRequest失敗や通信エラーが出ていないか |
WebRequestは、URLを登録しただけではなく、EAやインジケータ側の設定、外部サービス側のURL、通信先の状態も合わせて確認する必要があります。
3. URL登録時に注意すること
WebRequestで使うURLは、MT5の許可リストに正しく登録する必要があります。
よくある確認ポイントは以下です。
- URLの先頭が正しいか
- 余分なスペースが入っていないか
- 途中で改行されていないか
- 古いURLを登録したままになっていないか
- テスト用URLと本番用URLを間違えていないか
- Webhook URLやGAS URLを変更した後、MT5側も更新しているか
特に、DiscordのWebhook URLやGoogle Apps ScriptのURLは、再発行や再デプロイによってURLが変わることがあります。外部サービス側でURLを変更した場合は、MT5側の登録内容も見直してください。
4. Discord通知が届かない場合の確認
Discord通知が届かない場合、まず以下を確認します。
- Discord側のWebhook URLが有効か
- MT5のWebRequest許可リストにURLを登録しているか
- EAやインジケータ側で通知機能がONになっているか
- 送信条件を満たしているか
- Expertsログに送信失敗やエラーが出ていないか
- 通知が連続送信制限により抑制されていないか
通知が届かない場合、原因がWebRequest設定とは限りません。EA側の通知条件、外部サービス側のURL、通信エラー、ログ抑制、送信タイミングなどを分けて確認することが重要です。
5. Google Sheets連携で確認すること
Google Sheets連携では、Google Apps Scriptや公開URLを経由して、MT5からデータを書き込んだり、設定値を読み取ったりする場合があります。
この場合、確認する項目は少し増えます。
| 確認項目 | 内容 |
|---|---|
| URL | GASやCSV公開URLが正しいか |
| 権限 | 外部からアクセスできる状態になっているか |
| デプロイ | GASを更新後、再デプロイしているか |
| シート構造 | EA側が想定している列名・形式と一致しているか |
| ログ | 取得失敗、解析失敗、空データなどが記録されているか |
Google Sheets連携は、MT5側だけでなく、Google側の共有設定やGASの公開状態も関係します。
6. EAやインジケータ側の設定も確認する
WebRequest設定が正しくても、EAやインジケータ側の入力項目がOFFになっていると、外部通信は行われません。
確認しやすい項目は以下です。
- 通知機能がONになっているか
- 外部連携機能がONになっているか
- テスト送信ボタンや診断機能があるか
- Webhook URLや連携URLがEA側にも必要か
- 通知間隔や送信条件が厳しすぎないか
- 認証やライセンス確認が必要なツールか
外部連携機能では、MT5のWebRequest設定、EA側の入力項目、外部サービス側のURLや権限がそろって初めて正常に動作します。
7. Expertsログで確認すること
WebRequest関連の不具合を確認する場合、Expertsログは重要です。
通知が届かない、外部データを取得できない、Google Sheetsへ書き込めないといった場合は、まずExpertsログに以下のような情報が出ていないか確認します。
- WebRequestが許可されていないという内容
- 通信先URLが空、または不正という内容
- HTTPステータスや通信失敗に関する内容
- レスポンスが空だったという内容
- 取得したデータを解析できなかったという内容
- 通知送信は試みたが失敗したという内容
ログを確認することで、MT5側の設定不備なのか、EA側の設定不備なのか、外部サービス側の問題なのかを切り分けやすくなります。
8. WebRequest設定でよくある原因
WebRequest関連でよくある原因を整理すると、以下のようになります。
| 症状 | 確認すること |
|---|---|
| 通知が届かない | Webhook URL、WebRequest許可、通知ON/OFF、Expertsログ |
| Sheetsへ書き込めない | GAS URL、権限、再デプロイ、シート構造 |
| 外部設定を取得できない | URL、CSV形式、空データ、アクセス権限 |
| EAが外部認証に失敗する | 認証URL、通信許可、口座情報、期限設定 |
| 以前は動いていたが急に止まった | URL変更、外部サービス側の設定変更、VPS通信状態 |
1つの症状に対して原因が複数あるため、設定画面だけでなく、ログと外部サービス側の状態を合わせて確認することが重要です。
9. 問い合わせ前に整理しておく情報
WebRequest関連の不具合を相談する場合は、以下の情報を整理しておくと確認が進めやすくなります。
| 項目 | 整理する内容 |
|---|---|
| 使用ツール | EA、インジケータ、通知ツール、Sheets連携ツールなど |
| 発生している症状 | 通知が届かない、書き込めない、取得できないなど |
| MT5設定 | WebRequest許可、URL登録、自動売買許可 |
| 外部サービス | Discord、Google Sheets、GAS、Webhookなど |
| ログ | Expertsログ、Journalログ、エラー表示 |
| 変更履歴 | URL変更、GAS再デプロイ、EA更新、VPS変更など |
なお、Webhook URL、認証URL、APIキー、口座番号などを送る場合は、必要に応じて一部をマスクしてください。
WebRequest設定と関連する確認記事:WebRequest設定は、Discord通知、Google Sheets連携、外部認証、外部設定取得などに関係します。症状に応じて、通知・シート連携・ログ確認の記事もあわせて確認してください。
- MT5でWebRequestチェックツールを使う前に確認すること
- MT5でDiscord通知が届かない時の確認ポイント
- MT5でGoogle Sheets連携を確認すること
- MT5で外部シート設定が反映されない時の確認ポイント
- EAのログを問い合わせ前に確認する方法
10. まとめ
MT5のWebRequest設定は、Discord通知、Google Sheets連携、外部認証、Webhook送信などの外部連携機能で重要になる設定です。
外部連携が動かない場合は、MT5側のWebRequest許可だけでなく、EAやインジケータ側の設定、外部サービス側のURLや権限、Expertsログの内容を合わせて確認する必要があります。
EAファンクラブでは、MT4/MT5向けの通知ツール、Google Sheets連携ツール、WebRequestチェックツール、ログ確認補助ツールなど、導入や不具合確認を補助するツールの開発・相談を扱っています。
WebRequest設定や外部通知連携でお困りの場合は、使用環境、設定内容、ログを整理したうえでご相談ください。
当サイトでは、投資助言、相場予測、売買判断、特定ブローカーへの誘導は行っていません。ご相談は、MT4/MT5・MQL4/MQL5の開発・設定・検証・不具合調査に関する内容に限ります。
外部連携全体を確認する場合
WebRequestは、Discord通知、Google Sheets連携、外部シート取得、Webhook送信など、MT5の外部連携で共通して確認する項目です。通知やシート反映も含めて確認する場合は、外部連携全体の確認順もあわせて確認してください。

