MT5でWebRequestチェックツールを使う前に確認すること
MT5でDiscord通知、Google Sheets連携、Google Apps Script連携、外部認証、Webhook送信、外部設定取得などを使う場合、WebRequest設定が関係することがあります。
WebRequest設定が不足していると、EAやインジケーター本体に問題がなくても、通知が届かない、シートへ記録されない、外部設定を読み込めない、認証に失敗するといった症状が出る場合があります。
この記事では、MT5でWebRequestチェックツールを使う前に確認したい項目を、外部連携先、MT5側の許可設定、URL登録、Discord通知、Google Sheets連携、外部認証、VPS環境、ログ確認の観点から整理します。
WebRequestチェックツールは、外部通信の状態を確認しやすくするための補助ツールです。外部サービスの常時稼働、通信成功、通知成功、認証成功、将来の運用結果を保証するものではありません。
この記事で確認すること
| 確認項目 | 確認する内容 |
|---|---|
| WebRequestチェックツールの役割 | MT5から外部URLへ通信できるか、許可設定や通信結果を確認する補助としての位置づけを整理します。 |
| 外部連携先の整理 | Discord、Google Apps Script、Google Sheets、外部認証、Webhookなど、何を確認したいのかを分けます。 |
| MT5側のWebRequest許可 | MT5のオプション設定、許可URL、複数MT5やVPS側の設定差を確認します。 |
| URL登録 | http / https、空白、改行、古いURL、テスト用と本番用の混同を確認します。 |
| Discord通知 | Webhook、通知先チャンネル、通知ON/OFF、テスト送信、通知ログを確認します。 |
| Google Sheets連携 | GAS URL、再デプロイ、シート権限、列構成、送信ログを確認します。 |
| 外部認証・ライセンス確認 | 通信失敗と認証条件不一致を分けて確認します。 |
| ログ確認 | HTTPステータス、WebRequestエラー、タイムアウト、レスポンス有無を確認します。 |
MT5のWebRequestチェックツールとは
MT5のWebRequestチェックツールとは、EAやインジケーターが外部サービスと通信できる状態かを確認するための診断補助ツールです。
MT5では、外部URLへ通信するEAやインジケーターを使う場合、MT5側でWebRequestを許可する必要がある構成があります。
WebRequestチェックツールでは、通信先URLが設定されているか、MT5側で許可されているか、実際に通信を試みたか、HTTPステータスやエラー内容が確認できるかを整理できます。
| 確認できること | 主な確認内容 | 注意点 |
|---|---|---|
| WebRequest許可 | MT5側で外部通信が許可されているか | MT5端末ごとに確認が必要です。 |
| URL設定 | 対象URLが空欄ではないか、形式が正しいか | 空白、改行、古いURLに注意します。 |
| 通信結果 | HTTPステータス、レスポンス、タイムアウト | 通信成功と外部連携機能の成功は別です。 |
| 通知・記録連携 | Discord通知、Google Sheets連携などの送信可否 | 外部サービス側の権限も確認します。 |
| 外部認証 | 認証URLへの通信可否、応答確認 | 通信失敗と認証NGを分けて確認します。 |
| ログ整理 | Expertsログ、Journalログ、通信ログの確認 | 問い合わせ前の原因切り分けに使います。 |
WebRequestチェックツールは、外部通信まわりの確認を補助するものです。外部サービス側の障害、権限設定、GAS側の処理、Discord側のWebhook状態まで自動で解決するものではありません。
1. まず確認する外部連携先を整理する
WebRequestチェックツールを使う前に、どの外部連携を確認したいのかを整理します。
Discord通知、Google Sheets連携、外部認証、外部シート取得では、同じWebRequestでも確認する項目が異なります。
| 確認対象 | 主な用途 | 確認すること |
|---|---|---|
| Discord Webhook | EAやインジケーターの通知送信 | Webhook URL、通知ON/OFF、通知先チャンネル、WebRequest許可 |
| Google Apps Script | Google Sheetsへの書き込み、読み取り | GAS URL、デプロイ状態、実行権限、レスポンス |
| Google Sheets公開URL | 外部設定やCSV形式データの読み取り | 公開設定、取得結果、列構造、空データ |
| 外部認証URL | ライセンス認証、口座認証、期限確認 | 認証URL、通信結果、認証条件、期限 |
| Webhook連携 | 外部ツールへの状態送信 | 送信先URL、送信形式、HTTP結果、ログ |
| 外部設定取得 | 外部シートやURLからEA設定を取得 | 取得タイミング、表記ゆれ、空欄、反映ログ |
「外部連携が動かない」だけでは、どこを確認すべきか判断しにくくなります。まず、通知なのか、記録なのか、認証なのか、外部設定取得なのかを分けてください。
2. MT5側のWebRequest許可を確認する
MT5から外部URLへ通信するには、MT5側でWebRequestを許可する必要がある場合があります。
WebRequest許可が不足していると、EAやインジケーター側で外部連携をONにしていても、MT5側で通信が止まることがあります。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| WebRequest許可 | MT5のオプションでWebRequestが許可されているか | 外部通信を使うEA・インジケーターで確認します。 |
| 許可URL | 通信先URLを許可リストに登録しているか | 必要なURLの形式はツール仕様に合わせます。 |
| 対象MT5 | EAやツールを設置しているMT5で設定しているか | 複数MT5では設定先を間違えやすいです。 |
| VPS側設定 | VPS上のMT5にも同じ設定があるか | 自宅PC側だけの設定では不十分です。 |
| 再起動後の状態 | MT5再起動後も設定が残っているか | 再設定やテンプレート変更後も確認します。 |
| ログ確認 | WebRequest未許可エラーが出ていないか | Expertsログを確認します。 |
WebRequest設定は、EAファイルやsetファイルだけで完結するものではありません。実際にEAやツールを動かすMT5端末側で設定してください。
3. URL登録時に確認すること
WebRequestチェックでは、URLの表記ミスがよく確認対象になります。
Webhook URL、GAS URL、外部認証URLなどは長い文字列になることが多く、コピー時に余分な空白や改行が入る場合があります。
| 確認項目 | 確認する内容 | よくある問題 |
|---|---|---|
| URLの先頭 | http / https の形式が合っているか | httpsが必要なのにhttpで登録している |
| URLの末尾 | 途中で切れていないか | コピー漏れ、末尾欠落 |
| 空白・改行 | 前後に空白や改行がないか | 見た目では気づきにくい入力ミス |
| 古いURL | 再発行前、再デプロイ前のURLが残っていないか | Webhook再発行、GAS再デプロイ後の更新漏れ |
| テスト用・本番用 | テスト環境と本番環境を混同していないか | 別チャンネルや別シートへ送っている |
| setファイル反映 | 現在使っているsetに反映されているか | 画面上の値と読み込みsetが違う |
外部サービス側でURLを変更した場合は、MT5側のWebRequest許可URL、EAやツール側の入力値、setファイルをあわせて見直してください。
4. Discord通知を確認する場合
Discord通知でWebRequestチェックツールを使う場合は、MT5側の通信確認だけでなく、Discord側のWebhookや通知条件も確認します。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| 通知機能 | EAや通知ツール側でDiscord通知がONになっているか | MT5側設定だけでなくツール側設定も確認します。 |
| Webhook URL | Webhook URLが設定され、有効か確認します。 | 実値は公開・共有しないようにします。 |
| 通知先チャンネル | 通知先が正しいか確認します。 | チャンネル変更後はWebhookも確認します。 |
| WebRequest許可 | MT5の許可リストへ必要URLが登録されているか | VPS側MT5でも確認します。 |
| テスト送信 | テスト通知が送れるか確認します。 | 通常通知条件とは分けて確認します。 |
| 通常通知条件 | 通知対象イベントが発生しているか確認します。 | イベント未発生なら通知は出ません。 |
| 通知ログ | 送信成功、HTTPステータス、エラー番号を確認します。 | Expertsログで確認します。 |
テスト送信は成功するのに通常通知が届かない場合、WebRequest設定ではなく、通知条件、通知ON/OFF、重複通知抑制、通知対象イベント未発生が原因になる場合があります。
5. Google Sheets連携を確認する場合
Google Sheets連携では、MT5側のWebRequest設定に加えて、Google Apps Script、シート権限、シート構造も確認対象になります。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| GAS URL | Google Apps ScriptのURLが正しいか | 再デプロイ後にURLが変わる場合があります。 |
| GASの公開状態 | Webアプリとしてデプロイされているか | 実行権限やアクセス権限を確認します。 |
| シート権限 | 書き込み・読み取りに必要な権限があるか | 共有範囲や保護設定を確認します。 |
| シート名 | 書き込み先・読み取り先のシート名が正しいか | 名称変更後の反映漏れに注意します。 |
| 列構成 | 列名、列順、キー列が仕様と一致しているか | 通信成功でも解析に失敗する場合があります。 |
| 送信ログ | HTTPステータス、レスポンス、GAS側エラーを確認します。 | MT5側ログとGAS側ログを分けて見ます。 |
WebRequestチェックで通信自体が成功しても、GAS側の処理、シート権限、列構成が合っていないと、書き込みや読み込みに失敗する場合があります。
6. 外部認証・ライセンス確認を行う場合
外部認証やライセンス確認を行うEAでは、認証URLへの通信状態を確認することがあります。
この場合、通信に失敗しているのか、通信は成功しているが認証条件が一致していないのかを分けて確認してください。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| 認証URL | 外部認証先URLが設定されているか | URLの実値は公開しないようにします。 |
| WebRequest許可 | 認証先URLが許可リストに入っているか | 通信前提の認証では重要です。 |
| 認証処理 | 認証処理が実行されているか | 起動時のみか、定期確認かを確認します。 |
| 認証結果 | 成功、期限切れ、対象外、通信失敗を確認します。 | 通信エラーと認証NGを分けます。 |
| 口座情報 | 認証に使う口座識別情報が合っているか | 共有時は必要に応じてマスクします。 |
| 認証ログ | 詳細を出しすぎていないか確認します。 | トークンやキーをログへ出さないようにします。 |
認証関連では、口座番号、ライセンスキー、認証トークン、認証URLなどの扱いに注意してください。問い合わせ時に共有する場合でも、必要な範囲に限定し、原則として一部をマスクしてください。
7. VPSや通信環境を確認する
自宅PCでは通信できるのに、VPSでは通信できない場合があります。
この場合、EAやインジケーター本体ではなく、VPS側の通信環境やMT5設定差が原因になっている可能性があります。
| 確認項目 | 確認する内容 | 注意点 |
|---|---|---|
| VPSの通信状態 | VPSが外部インターネットへ接続できているか | 通信制限やネットワーク障害を確認します。 |
| VPS側MT5 | 実際にEAやツールを動かしているMT5で設定しているか | ローカルPC側と混同しないようにします。 |
| WebRequest許可 | VPS側MT5にも許可URLが登録されているか | MT5端末ごとに確認が必要です。 |
| セキュリティ設定 | セキュリティソフトやファイアウォールで制限されていないか | 外部通信を止めている場合があります。 |
| プロキシ・ネットワーク制限 | VPS環境側で通信制限がないか | 外部サービスへの接続可否を確認します。 |
| 再起動後の復帰 | VPS再起動後にMT5とEAが正常に再稼働しているか | 長時間運用では重要です。 |
| 設定差 | 自宅PCとVPSでURL登録内容が一致しているか | 片方だけ古いURLの場合があります。 |
VPSへ移行した後に通知や外部連携が動かなくなった場合は、VPS側のMT5設定、WebRequest許可、URL登録、通信環境、再起動後の稼働状態を確認してください。
8. チェック時に確認したいログ
WebRequestチェックツールでは、通信を試みたか、どのURLを対象にしたか、結果がどうだったかをログで確認できると、原因を切り分けやすくなります。
| ログ項目 | 確認する内容 | 確認目的 |
|---|---|---|
| チェック機能の状態 | WebRequestチェック機能がONになっているか | そもそも確認処理が動いているか見ます。 |
| 対象URL | URLが設定されているか、空欄ではないか | URL未設定や古いURLを確認します。 |
| 通信要求 | 通信要求を送信したか | 送信前で止まっていないか確認します。 |
| HTTPステータス | 外部サービスからの応答コード | 外部サービス側の応答を確認します。 |
| レスポンス | 応答本文や応答有無 | 空応答や形式不一致を確認します。 |
| タイムアウト | 応答待ちで失敗していないか | 通信環境や外部サービス側を確認します。 |
| WebRequest未許可 | 許可URL不足のエラー | MT5側設定を確認します。 |
| スキップ理由 | URL空欄、機能OFF、対象未設定など | 通信以前の設定不備を確認します。 |
ログ例として、以下のような項目が確認できると、WebRequestのどこで止まっているかを追いやすくなります。実際のログ名や表示形式は、使用しているWebRequestチェックツールの仕様によって異なります。
WEBREQ_CHECK_INIT: enabled=Y target=DISCORD
WEBREQ_URL_STATUS: target=DISCORD url_status=SET
WEBREQ_TEST_REQUEST: target=DISCORD method=POST
WEBREQ_TEST_RESULT: target=DISCORD status=OK http=204
WEBREQ_TEST_FAIL: target=GAS reason=WEBREQUEST_NOT_ALLOWED
WEBREQ_TEST_FAIL: target=AUTH reason=TIMEOUT
WEBREQ_TEST_SKIP: reason=URL_EMPTYログ例には、実際のWebhook URL、GAS URL、APIキー、認証トークン、口座番号などの実値を入れないでください。
9. よくある症状と確認先
WebRequestチェックで失敗した場合は、症状ごとに確認先を分けると原因を整理しやすくなります。
| 症状 | 主に確認する場所 | 確認する内容 |
|---|---|---|
| WebRequestチェックが失敗する | MT5設定 | WebRequest許可、許可URL、URL表記、対象MT5 |
| Discord通知だけ失敗する | Discord側 / Expertsログ | Webhook URL、通知ON/OFF、通知先、送信結果 |
| Google Sheetsだけ失敗する | GAS / Google Sheets | GAS URL、再デプロイ、共有権限、シート構造 |
| 外部認証だけ失敗する | 認証設定 | 認証URL、口座情報、期限、通信結果 |
| VPSだけ失敗する | VPS環境 | 通信状態、MT5設定差、ファイアウォール |
| 以前は成功していたが急に失敗した | 外部サービス / URL | URL変更、Webhook再発行、GAS再デプロイ、権限変更 |
| HTTPステータスは返るが機能が動かない | 外部サービス側処理 | GAS処理、payload、シート構造、権限 |
| 通信は成功するが通知されない | 通知条件 | 通知イベント未発生、通知OFF、重複通知抑制 |
WebRequestチェックで通信に成功しても、外部連携機能全体の成功を意味するとは限りません。外部サービス側の処理、権限、通知条件、シート構造もあわせて確認してください。
10. 問い合わせ前に整理しておく情報
WebRequestチェックツールについて相談する場合は、以下を整理しておくと確認が進めやすくなります。
| 整理項目 | 整理する内容 | 補足 |
|---|---|---|
| 使用ツール | EA名、インジケーター名、WebRequestチェックツール名、バージョン | 旧版や別ツールとの混同を避けます。 |
| 確認対象 | Discord、Google Sheets、GAS、外部認証、Webhookなど | どの連携を確認したいか明確にします。 |
| MT5設定 | WebRequest許可、許可URL、自動売買許可 | 実際に動かしているMT5で確認します。 |
| 発生している症状 | 通知されない、記録されない、認証できない、通信失敗など | 症状を1つずつ分けて記録します。 |
| 使用環境 | 自宅PC、VPS、複数MT5、再起動後の状態 | ローカルとVPSを分けて確認します。 |
| 直前の変更 | URL変更、GAS再デプロイ、Webhook再発行、EA更新、set変更 | 変更前後を分けて確認します。 |
| ログ | Expertsログ、Journalログ、WebRequestチェック結果 | 発生時刻の前後を整理します。 |
| マスク対象 | Webhook URL、GAS URL、APIキー、認証URL、口座情報など | 実値は必要に応じて一部を隠します。 |
「WebRequestが動きません」だけでは、Discord通知、Google Sheets連携、外部認証、外部シート取得のどこで問題が出ているか分かりにくくなります。確認対象、発生症状、ログをセットで整理してください。
11. WebRequestチェックツールで注意したいこと
WebRequestチェックツールを使う場合は、確認結果の意味を正しく理解することが重要です。
| 注意点 | 確認する理由 |
|---|---|
| 通信テスト成功が連携機能全体の成功を保証するわけではない | WebRequest成功後も、GAS処理、シート権限、通知条件で失敗する場合があります。 |
| WebRequest成功と通知成功は別 | 通知条件未達や通知OFFの場合、通信できても通常通知は届きません。 |
| WebRequest成功と認証成功は別 | 通信できても、口座・期限・ライセンス条件が一致しなければ認証NGになる場合があります。 |
| 外部サービス側の状態も確認する | Discord、Google、GAS、外部API側の変更や障害が影響する場合があります。 |
| URLやAPIキーをそのまま共有しない | Webhook URL、GAS URL、APIキー、認証トークンは機密情報として扱います。 |
| VPS側の設定を忘れない | EAやツールを動かしている環境で設定されていなければ通信できません。 |
WebRequestチェックツールは、外部通信の確認を補助するためのものです。外部サービスの常時稼働、通信成功、通知成功、認証成功、記録成功を保証するものではありません。
12. 機密情報の扱い
WebRequestや外部連携では、Webhook URL、GAS URL、APIキー、認証トークン、外部認証URL、口座番号などを扱う場合があります。
これらは外部サービスへの接続や認証に関係する重要な情報です。公開ページ、問い合わせ本文、スクリーンショット、ログ例にそのまま含めないようにしてください。
| 情報 | 扱い | 共有する場合の考え方 |
|---|---|---|
| Discord Webhook URL | 通知先へ送信できる情報 | 必要な場合は一部をマスクします。 |
| GAS URL | Google Sheets連携に関係するURL | 全文を公開しないようにします。 |
| APIキー | 外部サービス認証に関係する情報 | 通常の問い合わせには貼らないようにします。 |
| 認証トークン | 利用権限に関係する情報 | マスクまたは再発行を検討します。 |
| 外部認証URL | 認証処理に関係するURL | 必要最小限の情報だけ共有します。 |
| 口座番号 | 取引環境情報に該当する場合がある情報 | スクリーンショット上で伏せます。 |
問い合わせ時は、実値そのものではなく、「設定済みか」「どの機能で失敗するか」「どのログが出ているか」「いつから動かなくなったか」を中心に整理してください。
関連する確認ページ
WebRequestチェックツールを使う前に、MT5側のWebRequest設定、Discord通知、Google Sheets連携、ログ確認もあわせて整理してください。
| 確認ページ | 確認できること |
|---|---|
| MT5のWebRequest設定で確認すること | MT5側のWebRequest許可、URL登録、MT5端末ごとの差、VPS設定を確認できます。 |
| MT5でDiscord通知が届かない時の確認ポイント | Webhook、通知先、WebRequest、Expertsログ、通知ON/OFFの確認ポイントを整理できます。 |
| MT5でGoogle Sheets連携を確認すること | GAS URL、シート権限、列構成、送信ログ、WebRequest設定を確認できます。 |
| EAのログを問い合わせ前に確認する方法 | Expertsログ、Journalログ、発生時刻、スクリーンショット、setファイルの整理方法を確認できます。 |
| 不具合報告・調査依頼について | 症状、ログ、スクリーンショット、利用環境を整理して相談する方法を確認できます。 |
関連する商品ページ
WebRequest確認や外部連携に関連する商品・補助ツールは、以下から確認できます。
| 商品・関連ページ | 確認できること |
|---|---|
| 導入診断・WebRequestチェックツール | MT4 / MT5のWebRequest設定や外部連携前の通信確認を補助するツールを確認できます。 |
| Discord通知ツール | MT5からDiscordへ通知する補助ツールの用途、通知対象、WebRequest設定の確認ポイントを確認できます。 |
| Google Sheets連携ツール | MT5の記録や状態をGoogle Sheetsへ連携する補助ツールの用途を確認できます。 |
| ログ確認補助ツール | Expertsログ、Journalログ、不具合報告前の情報整理を補助するツールを確認できます。 |
| 通知・集計ツール | 通知、ログ確認、Google Sheets連携、CSV出力などの補助ツールを一覧で確認できます。 |
購入前・利用前に確認するページ
WebRequestチェックツールや外部連携ツールを利用する前には、導入ガイド、動作環境、購入前確認、免責事項も確認してください。
| ページ | 確認できること |
|---|---|
| 導入ガイド | EA、インジケーター、補助ツールを導入する前の確認事項を整理できます。 |
| 動作環境 | MT4 / MT5、Windows PC、VPS、外部連携などの動作環境を確認できます。 |
| 購入前確認事項 | 購入前に確認しておきたい対応環境、利用条件、確認事項を整理できます。 |
| 免責事項・リスク説明 | 当サイトと商品の利用上の注意、責任範囲、リスク説明を確認できます。 |
| 投資助言を行わない方針 | EAファンクラブが投資判断や売買指示を行わない方針を確認できます。 |
まとめ
MT5でWebRequestチェックツールを使う前には、確認対象の外部連携先、MT5側のWebRequest許可、URL登録、Discord Webhook、GAS URL、Google Sheets権限、外部認証URL、VPS通信環境を整理しておくことが重要です。
WebRequestチェックで通信結果を確認できると、MT5側の設定不足なのか、外部サービス側の問題なのか、URL不備なのかを切り分けやすくなります。
ただし、WebRequestチェックの成功は、外部連携機能全体の成功を保証するものではありません。Discord通知、Google Sheets連携、外部認証では、それぞれ外部サービス側の設定や権限、処理結果も確認する必要があります。
相談前には、使用ツール、確認対象、MT5設定、発生している症状、使用環境、直前の変更、Expertsログ、Journalログ、WebRequestチェック結果を整理してください。Webhook URL、GAS URL、APIキー、認証トークン、口座番号などの実値は、必要に応じてマスクしてください。

