外部連携・通知ガイド

MT5のWebRequest設定で確認すること

EAファンクラブ

本記事は、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からデータを書き込んだり、設定値を読み取ったりする場合があります。

この場合、確認する項目は少し増えます。

確認項目内容
URLGASや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連携、外部認証、外部設定取得などに関係します。症状に応じて、通知・シート連携・ログ確認の記事もあわせて確認してください。

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の外部連携で共通して確認する項目です。通知やシート反映も含めて確認する場合は、外部連携全体の確認順もあわせて確認してください。

関連ページ

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