MT5外部連携完全ガイド|WebRequest・Discord通知・Google Sheets連携の確認ポイント
MT5では、EAやインジケーターから外部サービスへ通知を送ったり、Google Sheetsへ記録したり、外部シートの設定を読み取ったりすることがあります。
代表的な外部連携には、WebRequest設定、Discord通知、Google Sheets連携、外部シート設定、Webhook通知、CSV出力、外部認証などがあります。
外部連携で問題が起きた場合、EA本体の不具合だけでなく、MT5側のWebRequest許可URL、送信先URL、Webhook、Google Apps Script、通信環境、VPS、外部サービス側の仕様変更、認証情報の扱いなどを分けて確認する必要があります。
この記事では、MT5外部連携の基本、WebRequest・Discord通知・Google Sheets連携・外部シート設定の確認ポイント、通知や記録がうまく動かない時の確認、ログ確認、関連する補助ツール、相談前に整理する情報をまとめます。
なお、この記事はMT4/MT5、MQL4/MQL5、EA、インジケーター、通知・集計・診断補助ツールの導入、設定、確認、検証、不具合調査を目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証、推奨ロット、推奨銘柄、推奨エントリー、特定ブローカー誘導を目的としたものではありません。
MT5外部連携で確認する主な項目
MT5外部連携の確認では、最初に「どの連携で問題が起きているか」を分けてください。
通知が届かない問題と、Google Sheetsへ記録されない問題と、外部シート設定がEAへ反映されない問題では、確認する場所が異なります。
MT5外部連携とは
MT5外部連携とは、EAやインジケーターがMT5の外部にあるサービスと通信したり、記録を出力したり、通知を送ったりする仕組みです。
たとえば、EAの稼働状況をDiscordへ通知する、注文や決済の履歴をGoogle Sheetsへ記録する、外部シートの設定値をEAへ読み込む、CSVへ運用記録を出力する、といった用途があります。
外部連携は便利ですが、MT5内だけで完結する機能よりも確認項目が増えます。EA側、MT5端末側、通信先サービス側、VPSやネットワーク環境を分けて確認する必要があります。
| 連携種類 | 主な用途 | 確認ポイント |
|---|---|---|
| WebRequest | MT5から外部URLへ通信する | 許可URL、送信先、HTTPステータス、通信エラー |
| Discord通知 | EAの状態や通知条件をDiscordへ送る | Webhook、通知条件、送信結果、通知過多 |
| Google Sheets連携 | EAの状態や履歴をシートへ記録する | GAS URL、書き込み結果、シート権限、通信結果 |
| 外部シート設定 | 外部の設定値をEAへ反映する | 取得結果、反映タイミング、値の形式、EA側ログ |
| CSV出力 | 運用記録や検証結果をファイルへ保存する | 保存先、ファイル権限、Commonフォルダ、文字コード |
| 外部認証 | ライセンスや利用条件を確認する | 認証結果、通信失敗、アカウント不一致、期限 |
外部ツールの導入前に確認する項目
- MT5外部連携ツールとは何か
- WebRequest設定が必要になるケース
- Discord通知ツールを使う前の確認
- Google Sheets連携ツールを使う前の確認
- Webhook URL、GAS URL、APIキーなどの扱い
- 外部認証・外部設定取得で確認すること
- VPSや別PCで使う時の注意点
- ExpertsログとJournalログで確認する内容
- 問い合わせ前に送る情報・送らない方がよい情報
売買処理と外部連携の役割
MT5と外部サービスをつなぐ補助ツール
MT5外部連携ツールとは、MT5上のEA、インジケーター、補助ツールと、Discord、Google Sheets、Webhook、外部API、外部認証サーバーなどを連携させるためのツールです。
MT5内だけで完結するEAやインジケーターと違い、外部連携ツールでは、MT5側の設定、外部サービス側のURLや権限、通信結果、ログの確認が重要になります。
| 連携先 | 主な用途 | 確認すること |
|---|---|---|
| Discord | 注文、決済、エラー、条件成立などの通知 | Webhook URL、通知ON/OFF、WebRequest |
| Google Sheets | 損益、履歴、稼働状態、外部設定の管理 | GAS URL、シート権限、列構成 |
| Webhook | 外部ツールへのイベント送信 | 送信先URL、HTTP結果、送信条件 |
| 外部認証 | ライセンス、利用期限、口座認証の確認 | 認証URL、口座番号、認証結果 |
| 外部API | 外部データの取得や送信 | API URL、レスポンス形式、timeout |
| CSV / 外部シート | 外部設定値や制御値の取得 | 形式、列名、文字コード、更新頻度 |
売買処理と外部連携処理を分けて考える
外部連携ツールで問題が起きた場合、売買処理そのものの問題なのか、通知や外部記録だけの問題なのかを分けることが重要です。
たとえば、EAの売買処理は正常でも、Discord通知だけが失敗する場合があります。また、外部認証に失敗した場合は、EAの仕様によって新規エントリーだけが停止し、保有中ポジションの管理は継続する場合もあります。
- EAの売買処理が動かない問題
- 通知だけが届かない問題
- 外部シートへ書き込めない問題
- 外部シートの設定が反映されない問題
- 外部認証やライセンス確認が失敗する問題
- VPS上だけで通信できない問題
外部ツール導入前の基本確認
ツールの種類と必要な設定を確認する
外部連携ツールといっても、通知ツール、記録ツール、診断ツール、外部設定取得ツール、認証付きEAなど、用途によって確認する場所が変わります。
まず、対象ツールがどの外部サービスと連携し、どの情報を送受信するのかを確認してください。
| ツールの種類 | 主な用途 | 必要になりやすい確認 |
|---|---|---|
| Discord通知ツール | 条件成立、注文、決済、エラー通知 | Webhook URL、WebRequest、通知条件 |
| Google Sheets連携ツール | 履歴、損益、稼働状態、外部設定の記録 | GAS URL、シート権限、列構成 |
| WebRequestチェックツール | 外部通信の許可状態や通信結果の確認 | 許可URL、HTTP結果、Expertsログ |
| ログ確認補助ツール | 不具合調査用のログ整理 | Expertsログ、Journalログ、保存先 |
| 外部認証付きEA | ライセンスや口座認証の確認 | 認証URL、口座番号、期限、通信結果 |
| 外部制御付きEA | 外部シートでエントリー制御を行う | 取得URL、シート形式、制御値、サーバー時間 |
導入前に確認する基本項目
外部連携ツールを導入する前に、MT5側、外部サービス側、VPS側の基本項目を確認します。
- 対象ツールがMT5用か確認する
- EA、インジケーター、補助ツールのどれに該当するか確認する
- 外部連携にWebRequestが必要か確認する
- 通知先や記録先の外部サービスを確認する
- VPS上で使う場合、VPS側にも同じ設定が必要か確認する
- Webhook URL、GAS URL、APIキーなどの管理方法を確認する
- Expertsログで通信結果を確認できる仕様か確認する
WebRequestで確認すること
MQL5のWebRequestは、許可URLをMT5の設定へ登録したうえで使用します。また、直接WebRequestを呼べるのはEAとスクリプトで、インジケーターからの直接呼び出しは許可されません。
WebRequestやSendMail、SendNotificationなど外部へ働きかける一部の機能はStrategy Testerでは実行されません。外部連携の到達確認はバックテストだけで完了扱いにせず、通常チャートやデモ環境で別に確認してください。
MT5から外部サービスへ通信する場合、多くのEAやインジケーターではWebRequest設定が関係します。
MT5のオプション画面で、通信先URLが許可されていない場合、EA側が正しく送信処理を行っていても外部サービスへ届かないことがあります。
確認時は、送信先URL、許可URL、HTTPステータス、タイムアウト、通信失敗ログ、送信条件を分けて見ます。
| 確認項目 | 見る場所 | 注意点 |
|---|---|---|
| 許可URL | MT5のオプション設定 | 通信先のドメインやURLが許可されているか確認する |
| 送信先URL | EA設定、通知設定、外部連携設定 | 不要な空白、古いURL、誤ったURLに注意する |
| HTTPステータス | Expertsログ、EA独自ログ | 成功、拒否、認証失敗、タイムアウトを分ける |
| 通信環境 | PC、VPS、ネットワーク | VPS移行後や回線変更後は設定差を確認する |
| 送信条件 | EAの通知条件、記録条件 | そもそも送信条件が成立しているか確認する |
通信許可とURL変更時の確認
外部URLへの通信許可を確認する
Discord通知、Google Sheets連携、外部認証、外部設定取得などを行う場合、MT5のWebRequest設定が必要になることがあります。
WebRequestの許可URLが不足していると、EAやインジケーター側の設定が正しくても、外部サービスへ接続できません。
| 確認項目 | 内容 | 注意点 |
|---|---|---|
| WebRequest許可 | MT5側で外部URLへの通信が許可されているか | チェックがOFFだと通信できない |
| 許可URL | 通信先URLが登録されているか | URL変更時は再登録が必要 |
| URL表記 | 余分な空白、改行、古いURLがないか | コピー時の空白混入に注意 |
| 本番 / テストURL | 運用環境に合うURLか | テストURLのままになっていないか確認 |
| VPS側設定 | VPS上のMT5にも同じ設定があるか | 自宅PCとVPSで設定が違う場合がある |
| Expertsログ | 通信結果やエラーが出ているか | 原因確認の中心になる |
URLの再発行や再デプロイに注意する
DiscordのWebhook URLやGoogle Apps ScriptのURLは、再作成や再デプロイで変わる場合があります。
外部サービス側でURLが変わった場合、ツール側の入力項目だけでなく、MT5のWebRequest許可リストも更新してください。
- Discord Webhookを再作成していないか
- Google Apps Scriptを再デプロイしていないか
- 外部認証URLが変わっていないか
- 外部APIのURLが変わっていないか
- EAやインジケーター側の入力項目だけ更新して、MT5側の許可URLを忘れていないか
- VPS移行後にWebRequest許可URLを再設定したか
Discord通知で確認すること
Discord通知が届かない場合は、EAが通知を送ろうとしているか、MT5のWebRequestが許可されているか、Webhook URLが正しいか、Discord側で受信できる状態かを分けて確認します。
通知が届かないからといって、EA本体が止まっているとは限りません。通知条件が成立していない、通知OFFになっている、WebRequestが拒否されている、Webhook URLが変更されている、外部サービス側で受信できていない、といった可能性があります。
また、通知が多すぎる場合は、通知条件、重複通知抑制、同一バー制御、エラー通知の間隔、通知対象の絞り込みを確認します。
| 症状 | 確認する内容 | 補足 |
|---|---|---|
| 通知が届かない | 通知ON/OFF、Webhook、WebRequest、送信ログ | EAが送信処理まで進んでいるか確認する |
| 一部の通知だけ届かない | 通知条件、通知対象、EA設定 | 全通知なのか特定条件だけなのかを分ける |
| 通知が多すぎる | 通知間隔、重複通知、エラー通知、同一バー制御 | 同じ内容が繰り返し出ていないか確認する |
| 通知先を変更したい | 新旧Webhook、通知先チャンネル、EA側設定 | 古いWebhookを残したままにしない |
Discord通知ツール導入前の確認
Webhook URLと通知条件を分けて確認する
Discord通知ツールでは、Webhook URLが正しいだけでは通知が届くとは限りません。通知ON/OFF、通知条件、通知間隔、重複通知防止、MT5側のWebRequest許可を合わせて確認します。
| 確認項目 | 内容 | 確認する場所 |
|---|---|---|
| Webhook URL | Discord側で発行したURLが有効か | Discord、ツール設定 |
| WebRequest許可 | MT5側で送信先URLが許可されているか | MT5オプション |
| 通知ON/OFF | ツール側で通知が有効になっているか | Inputs、設定画面 |
| 通知条件 | どのイベントで通知する仕様か | 仕様書、Expertsログ |
| 通知間隔 | 連続通知を抑制していないか | Inputs、ログ |
| 送信結果 | HTTP結果や送信失敗が出ているか | Expertsログ |
通知が届かない時の見方
通知が届かない場合は、「通知条件を満たしていない」のか、「送信処理は実行されたが失敗している」のか、「送信成功後にDiscord側で見えていない」のかを分けて確認します。
- 通知条件を満たした時刻を確認する
- Expertsログに通知送信ログがあるか確認する
- HTTPステータスや送信失敗ログを確認する
- Webhook URLが古くなっていないか確認する
- Discord側でWebhookやチャンネルが削除されていないか確認する
- 通知間隔制限や重複通知防止が働いていないか確認する
Google Sheets連携で確認すること
Google Sheets連携では、MT5側、EA側、Google Apps Script側、シート側の設定を分けて確認します。
EAが送信していても、GAS URLが違う、権限が不足している、シート名や列構成が変わっている、書き込み先が想定と違う、外部側でエラーが出ている、といった場合は記録されないことがあります。
運用記録やEA状態をGoogle Sheetsへ出す場合は、通信成功と書き込み成功を分けて見ることが重要です。
| 確認項目 | 見る場所 | 注意点 |
|---|---|---|
| 送信結果 | Expertsログ、EA独自ログ | MT5から外部URLへ送信できているか確認する |
| GAS URL | EA設定、外部連携設定 | 実値は問い合わせ時にそのまま貼らない |
| シート構成 | Google Sheets側 | シート名、列名、権限、書き込み先を確認する |
| 記録タイミング | EA設定、ログ | 起動時、注文時、決済時、一定間隔などを分ける |
| 外部側エラー | GAS、外部サービス側のログ | MT5側だけで完結しない場合がある |
シートの記録・読込・更新方式
書き込みと取得を分ける
Google Sheets連携ツールでは、MT5からシートへ書き込む処理と、シートから設定値や制御値を取得する処理があります。
書き込みができない問題と、外部設定が反映されない問題では、確認する場所が異なります。どちらの処理が失敗しているかを分けて確認してください。
| 処理 | 主な用途 | 確認すること |
|---|---|---|
| シートへ書き込み | 注文履歴、損益、稼働状態、通知履歴の記録 | GAS URL、書き込み権限、列構成、送信ログ |
| シートから取得 | 外部設定、稼働ON/OFF、時間制御、通知設定の取得 | 公開URL、CSV形式、列名、取得ログ |
| 外部時間制御 | 日付や時間帯による新規エントリー制御 | 日付、サーバー時間、制御値、取得結果 |
| 現在状態の更新 | 稼働状況や認証状態の記録 | UPSERT、更新先、送信間隔 |
| 履歴ログ | イベントや通知履歴の追記 | 追記先、重複防止、通信失敗時処理 |
GASとシート側の変更を確認する
Google Sheets連携が急に動かなくなった場合は、GASの再デプロイ、シートの権限変更、列構成の変更、シート名変更などを確認します。
- Google Apps Scriptを再デプロイしたか
- GAS URLが変わっていないか
- シートの共有権限が変わっていないか
- シート名、列名、列順が変わっていないか
- 取得結果が空になっていないか
- Expertsログで通信成功と解析成功を分けて確認したか
外部シート設定が反映されない時に確認すること
外部シートの設定値をEAへ反映する仕組みでは、シートの値、取得処理、EA側の反映処理を分けて確認します。
シート上で値を変更しても、EAが次回取得するまで反映されない場合があります。また、値の形式が想定と違う、空欄、全角文字、余分なスペース、日付や時刻の形式違いにより、EA側で安全停止や無効扱いになる場合があります。
外部シート設定では、手動で変更した値と、EAが実際に読み取った値が一致しているかをログで確認してください。
| 確認項目 | 確認内容 | 注意点 |
|---|---|---|
| シート値 | 設定値、空欄、文字種、時刻形式 | 全角・半角、余分な空白に注意する |
| 取得タイミング | 起動時、一定間隔、手動更新 | 変更直後に反映されない場合がある |
| EA側ログ | 取得成功、取得失敗、反映値、無効理由 | 読み取った値と実行状態を分ける |
| 安全停止 | 値不正、取得失敗、外部通信失敗 | 意図せず停止条件になっていないか確認する |
外部認証と外部制御の違い
通信失敗と認証NGを分ける
外部認証を使うEAやツールでは、外部URLへ通信して、口座番号、ライセンス状態、有効期限、利用許可などを確認する場合があります。
この場合、WebRequest自体が失敗しているのか、通信は成功しているが認証結果がNGなのかを分けて確認します。
| 状態 | 意味 | 確認すること |
|---|---|---|
| 通信失敗 | 外部URLへ接続できていない | WebRequest許可、URL、VPS通信、HTTP結果 |
| レスポンスなし | 接続できたが応答が空 | 外部サーバー、GAS、API側の状態 |
| 解析失敗 | 返ってきたデータを読めない | JSON、CSV、列構成、文字コード |
| 認証NG | 通信はできたが利用条件を満たしていない | 口座番号、有効期限、ライセンス状態 |
| 一部機能停止 | 外部連携だけ失敗している | 売買処理、通知処理、記録処理を分けて確認 |
外部制御の対象範囲を確認する
外部シート制御や外部認証を使うEAでは、新規エントリーだけを停止し、保有中ポジションの管理、決済、トレーリング、ナンピン、通知などは継続する設計になっている場合があります。
「EAが止まった」と判断する前に、どの機能が停止対象なのか、既存ポジション管理は継続するのか、Expertsログに停止理由が出ているかを確認してください。
VPS・別PCでの外部ツール設定
環境ごとにWebRequest設定が必要
外部連携ツールをVPSや別PCで使う場合、その環境のMT5にもWebRequest許可URLを設定する必要があります。
自宅PCでは通知が届くのにVPSでは届かない場合、VPS側のMT5にURLが登録されていない、外部通信ができない、古いURLが残っている、といった原因が考えられます。
- VPS側のMT5にもWebRequest許可URLを登録したか
- VPS側のMT5で外部連携ツールを再設定したか
- VPSから外部URLへ通信できるか
- VPS移行時に古いURLや古いsetファイルを使っていないか
- VPSの時刻、通信、Windows Update後の再起動を確認したか
- 自宅PCとVPSでMT5設定が異なっていないか
外部連携トラブルでよくある原因
外部連携のトラブルでは、EA側の処理だけでなく、MT5端末設定、外部サービス、ネットワーク、認証情報、通知条件を分けて確認します。
| 症状 | 主な原因候補 | 最初に確認すること |
|---|---|---|
| 通知が届かない | Webhook URL違い、WebRequest未許可、通知条件未成立 | Expertsログ、WebRequest設定、通知ON/OFF |
| Google Sheetsへ記録されない | GAS URL違い、権限不足、シート名変更、書き込みエラー | 送信結果、HTTPステータス、シート側の構成 |
| 外部シート設定が反映されない | 取得タイミング、値の形式違い、空欄、通信失敗 | EA側ログ、シート値、取得時刻 |
| エラー通知が多すぎる | 同一エラーの繰り返し、通知間隔不足、失敗時リトライ | 通知頻度、繰り返し行、最初に出たエラー |
| VPSでは動かない | VPS側のMT5設定差、ネットワーク制限、古い設定 | 自宅PCとVPSのWebRequest設定差 |
| 認証やライセンスで止まる | アカウント不一致、期限、通信失敗、外部認証先エラー | 認証ログ、通信ログ、対象口座の確認 |
ログ確認で見るべきポイント
外部連携の確認では、ExpertsログとJournalログを分けて見ます。
Expertsログでは、EA側の送信処理、HTTPステータス、通知条件、書き込み結果、認証結果などを確認します。Journalログでは、MT5端末側の接続状態、注文応答、端末再起動、通信状態などを確認します。
外部連携では、発生時刻が重要です。通知が届かなかった時刻、シートへ記録されなかった時刻、設定を変更した時刻、EAを再起動した時刻を分けて整理してください。
| 確認するログ | 見る内容 | 用途 |
|---|---|---|
| Expertsログ | 送信結果、HTTPステータス、通知条件、認証結果、書き込み結果 | EA側の外部連携処理を確認する |
| Journalログ | 接続状態、端末操作、注文応答、通信状態 | MT5端末側の状態を確認する |
| 外部サービス側ログ | 受信結果、書き込みエラー、権限エラー | MT5外で止まっていないか確認する |
| スクリーンショット | 設定画面、通知先、シート構成、チャート状態 | 設定差や見落としを確認する |
EA側と端末側の外部通信ログ
外部連携ログを確認する
外部連携ツールの不具合確認では、Expertsログが重要です。通知、WebRequest、Google Sheets連携、外部認証、外部設定取得などの結果がログに出ている場合があります。
| ログ内容 | 意味 | 確認すること |
|---|---|---|
| WebRequest失敗 | 外部URLへ通信できていない | 許可URL、通信先、VPS通信 |
| HTTPエラー | 外部サービス側がエラーを返している | HTTPステータス、外部側設定 |
| レスポンスなし | 応答が空、または取得できていない | GAS、API、公開設定 |
| parse error | 返ってきたデータを読み取れない | JSON、CSV、列構成、文字コード |
| auth NG | 認証結果が利用不可 | 口座番号、期限、認証設定 |
| send failed | 通知や書き込みに失敗している | Webhook、GAS、送信先、送信間隔 |
Journalログも合わせて確認する
Journalログでは、MT5全体の接続状態、チャート操作、注文処理、取引サーバー応答、ファイル関連の状態を確認できます。
WebRequest関連の詳細はExpertsログに出ることが多いですが、MT5自体が未接続、VPS上でMT5が止まっている、チャートからツールが外れている場合などは、Journalログも合わせて確認してください。
関連商品・補助ツール
外部連携や通知確認を補助する商品を確認する場合は、用途に合う範囲だけを確認してください。商品ページは、導入前確認、対応環境、利用条件、免責事項を確認するための導線として扱います。
| 商品・ツール | 主な用途 | 確認しやすい内容 |
|---|---|---|
| WebRequestチェックツール | MT5から外部URLへ通信できるかを確認する | 許可URL、HTTPステータス、通信失敗、送信可否 |
| Discord通知ツール | EAやインジケーターの状態をDiscordへ通知する | Webhook、通知条件、送信結果、通知先確認 |
| Google Sheets連携ツール | EAの状態や履歴をGoogle Sheetsへ記録する | 書き込み結果、記録先、外部連携ログ、運用記録 |
共有しない方がよい情報
外部連携の確認では、Webhook URL、APIキー、GAS URL、認証トークン、口座番号、メールアドレス、VPS接続情報などがログやスクリーンショットに含まれる場合があります。
問い合わせや相談時に、これらの情報をそのまま貼り付けないでください。必要な場合でも、先頭や末尾だけを残して伏せる、ドメインだけを示す、対象サービス名だけを伝えるなど、共有範囲を絞ってください。
| 共有しない方がよい情報 | 理由 | 対応方法 |
|---|---|---|
| Webhook URL | 外部通知先へ送信できる可能性があるため | 実値は伏せ、通知先種別だけを伝える |
| APIキー、GAS URL、認証トークン | 外部サービスや認証情報に関わるため | 先頭・末尾以外を伏せる |
| 口座番号、氏名、メールアドレス | 個人情報に該当する可能性があるため | スクリーンショット上で隠す |
| VPSログイン情報 | 第三者が接続できる可能性があるため | 共有しない |
| ソースコード全文 | 権利や配布条件に関わる場合があるため | 必要な範囲だけ分けて確認する |
機密情報を含めない共有方法
URLやキーをそのまま共有しない
外部連携ツールでは、Webhook URL、GAS URL、APIキー、認証トークン、口座番号などが関係することがあります。
これらは外部サービスへ接続できる情報や、利用権限に関わる情報です。問い合わせやスクリーンショット共有時には、必要に応じて一部を伏せてください。
| 情報 | 注意点 |
|---|---|
| Webhook URL | 通知先へ送信できる情報のため、全文をそのまま送らない |
| GAS URL | Google Sheets連携に関係するため、必要に応じて伏せ字にする |
| APIキー | 外部サービス認証に関係するため送らない |
| 認証トークン | 利用権限に関係するため送らない |
| 口座番号 | スクリーンショットやログへの映り込みに注意する |
| VPSログイン情報 | リモート接続情報は送らない |
| MT5ログインパスワード | 不具合確認には不要 |
外部ツールの相談前にそろえる情報
送ると確認しやすい情報
外部連携ツールの確認を依頼する場合は、使用ツール、症状、MT5設定、外部サービス、ログ、変更履歴を整理しておくと確認しやすくなります。
| 情報 | 理由 |
|---|---|
| 使用ツール名 | Discord通知、Google Sheets連携、ログ確認補助などを特定するため |
| 発生している症状 | 通知、書き込み、取得、認証のどこで失敗しているか分けるため |
| MT5設定画面 | WebRequest許可やURL登録を確認するため |
| 外部サービス名 | Discord、Google Sheets、GAS、Webhookなどの種類を確認するため |
| Expertsログ | 通信エラー、HTTP結果、解析失敗を確認するため |
| Journalログ | MT5全体の接続や実行状態を確認するため |
| 変更履歴 | URL変更、GAS再デプロイ、VPS変更、ツール更新を確認するため |
| 再現手順 | どの操作で失敗するかを確認するため |
外部ツール導入時の確認一覧
- 対象ツールがEA、インジケーター、補助ツールのどれか確認した
- 外部連携先がDiscord、Google Sheets、Webhook、外部APIのどれか確認した
- MT5のWebRequest許可が必要か確認した
- 通信先URLをMT5の許可リストに登録した
- Webhook URLやGAS URLが最新か確認した
- 外部サービス側の権限や公開設定を確認した
- VPS上で使う場合、VPS側MT5にも同じ設定を入れた
- Expertsログで通信結果、HTTP結果、解析失敗を確認した
- JournalログでMT5全体の接続状態を確認した
- Webhook URL、GAS URL、APIキー、認証トークンをそのまま共有していない
外部ツール導入に関する質問
MT5外部連携ツールではWebRequest設定が必ず必要ですか?
必ず必要とは限りません。ただし、Discord通知、Google Sheets連携、外部認証、外部設定取得、Webhook送信など、MT5から外部URLへ通信する機能を使う場合は必要になることがあります。
通知が届かない場合、最初に何を確認しますか?
Webhook URL、MT5のWebRequest許可、通知ON/OFF、通知条件、通知間隔、Expertsログの送信結果を確認してください。通知条件を満たしていない場合、通信処理自体が実行されていないこともあります。
Google Sheets連携が動かない場合は何を確認しますか?
GAS URL、再デプロイ、シートの共有権限、列名や列順、MT5側のWebRequest許可、Expertsログの通信結果と解析結果を確認してください。書き込みと取得は分けて確認します。
VPSでは外部連携が動かないことがありますか?
あります。自宅PCのMT5にはWebRequest許可URLが入っていても、VPS側のMT5には入っていない場合があります。VPS移行後は、MT5設定、URL登録、通信状態、ツール設定を改めて確認してください。
外部認証に失敗するとEA全体が止まりますか?
EAの仕様によります。新規エントリーだけが停止する場合、通知や状態表示だけが停止する場合、またはEA全体が停止する場合があります。どの機能が停止対象かは、仕様とExpertsログで確認してください。
Webhook URLやAPIキーを問い合わせで送ってもよいですか?
原則として、そのまま送らないでください。Webhook URL、GAS URL、APIキー、認証トークンは外部サービスへ接続できる情報のため、必要に応じて一部を伏せて共有してください。
関連する確認ページ
| ページ | 確認する分野 |
|---|---|
| MT5 EAログ完全ガイド|Experts・Journalの見方・問い合わせ前の整理 | ログ確認補助ツールを確認したい場合/問い合わせ前にログを整理したい/EA名、発生時刻、Expertsログ、Journalログ、再現条件をまとめる |
| MT5 EA通知運用ガイド|通知過多・通知先変更・重複通知・VPS確認 | 通知過多、重複通知、エラー通知の整理/同じ通知が繰り返し出る場合/通知先変更時の確認項目/Webhookや通知チャンネルを変更する場合 |
| MT5 EAが動かない時のトラブル完全ガイド|エントリー・決済・注文エラーの確認順 | EAトラブル全体を確認したい/起動、注文、決済、通知、外部連携の症状を整理する |
| MQL5 WebRequest・JSON・外部API実装完全ガイド|Discord通知・Google Sheets連携前に知ること | 外部連携と通知のセキュリティを確認したい場合 |
利用前・相談前に確認するページ
| ページ | 確認できる案内 |
|---|---|
| 商品一覧|EA・インジケーター販売| | 補助ツール・パック商品を比較したい場合 |
| 不具合報告の方法 | 不具合確認を依頼する場合 |
| 免責事項・リスク説明 | 免責事項を確認する場合 |
| 導入ガイド | 購入後の導入、設置、確認の流れ/初めて補助ツールを導入する前 |
| 動作環境 | MT4/MT5、VPS、外部連携、動作前提/利用前の環境確認 |
| 購入前確認事項 | 購入前に確認する条件、対応範囲、注意事項/商品ページ確認時 |
| MT5 開発依頼・作成代行|EA・インジケーター新規開発・MT4/MT5既存改修 | 外部連携機能の追加、修正、個別開発の相談/既存EAへの通知・記録・外部シート連携を追加したい場合 |
あわせて確認したいページ
今回の確認内容に関連する補足ページです。必要な項目だけ確認してください。
| 確認目的 | 関連ページ |
|---|---|
| 「MT5 外部連携 通知 確認」の読後に「MQL5外部連携EA実務ノート」を補足確認 | MQL5外部連携EA実務ノート |
| 「MT5 外部連携 通知 確認」の読後に「EAに外部シート連携を追加したい時に整理すること」を補足確認 | EAに外部シート連携を追加したい時に整理すること |
まとめ
MT5外部連携では、WebRequest、Discord通知、Google Sheets連携、外部シート設定、CSV出力、外部認証など、複数の確認項目があります。
通知が届かない、Google Sheetsへ記録されない、外部シート設定が反映されない、WebRequestでエラーが出るといった症状では、EA側、MT5端末側、通信先サービス側、VPSやネットワーク環境を分けて確認してください。
外部連携の確認では、送信条件、WebRequest許可URL、送信先URL、HTTPステータス、外部サービス側の権限、シート構成、通知先変更、ログの発生時刻が重要です。
問い合わせ前には、対象EA名、バージョン、銘柄、時間足、setファイル、発生時刻、Expertsログ、Journalログ、送信結果、再現条件、スクリーンショットを整理してください。Webhook URL、APIキー、GAS URL、認証トークン、口座番号、VPS接続情報などは、そのまま共有しないよう注意してください。
お問い合わせはEAFC公式LINEへ
EAFCサイト内の記事、商品、導入前確認、設定確認、ログ確認、開発依頼前のご相談など、各種お問い合わせはEAFC公式LINEより受け付けています。
※投資助言、売買指示、利益保証、推奨ロット、推奨銘柄の案内は行っておりません。
口座番号、認証情報、Webhook URL、GAS URL、APIキーなどの機密情報は送信しないでください。
