MT5で外部連携ツールを使う前に確認すること
MT5で外部連携ツールを使う場合、EAやインジケーター本体の設定だけでなく、WebRequest、Discord通知、Google Sheets連携、Webhook、外部認証、ログ確認、VPS環境なども合わせて確認する必要があります。
外部連携ツールは、MT5の外へ情報を送信したり、外部サービスから設定や状態を取得したりするため、通常のEA・インジケーターよりも確認範囲が広くなります。
たとえば、通知が届かない、Google Sheetsへ記録されない、外部シート設定が反映されない、外部認証に失敗する、VPS上では動かない、といった問題は、MT5側・外部サービス側・通信設定側を分けて確認する必要があります。
この記事では、MT5で外部連携ツールを使う前に確認したい項目を、WebRequest、Discord通知、Google Sheets連携、Webhook、ログ確認、セキュリティ、問い合わせ前整理に分けてまとめます。
なお、この記事はMT5外部連携ツールの導入前確認、設定確認、ログ確認、外部サービス連携の切り分けを目的とした技術記事です。特定の売買判断、利益、勝率、損失回避を保証するものではありません。
この記事で確認すること
- MT5外部連携ツールとは何か
- WebRequest設定が必要になるケース
- Discord通知ツールを使う前の確認
- Google Sheets連携ツールを使う前の確認
- Webhook URL、GAS URL、APIキーなどの扱い
- 外部認証・外部設定取得で確認すること
- VPSや別PCで使う時の注意点
- ExpertsログとJournalログで確認する内容
- 問い合わせ前に送る情報・送らない方がよい情報
MT5外部連携ツールとは
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設定で確認すること
外部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通知ツールを使う前の確認
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からシートへ書き込む処理と、シートから設定値や制御値を取得する処理があります。
書き込みができない問題と、外部設定が反映されない問題では、確認する場所が異なります。どちらの処理が失敗しているかを分けて確認してください。
| 処理 | 主な用途 | 確認すること |
|---|---|---|
| シートへ書き込み | 注文履歴、損益、稼働状態、通知履歴の記録 | GAS URL、書き込み権限、列構成、送信ログ |
| シートから取得 | 外部設定、稼働ON/OFF、時間制御、通知設定の取得 | 公開URL、CSV形式、列名、取得ログ |
| 外部時間制御 | 日付や時間帯による新規エントリー制御 | 日付、サーバー時間、制御値、取得結果 |
| 現在状態の更新 | 稼働状況や認証状態の記録 | UPSERT、更新先、送信間隔 |
| 履歴ログ | イベントや通知履歴の追記 | 追記先、重複防止、通信失敗時処理 |
GASとシート側の変更を確認する
Google Sheets連携が急に動かなくなった場合は、GASの再デプロイ、シートの権限変更、列構成の変更、シート名変更などを確認します。
- Google Apps Scriptを再デプロイしたか
- GAS URLが変わっていないか
- シートの共有権限が変わっていないか
- シート名、列名、列順が変わっていないか
- 取得結果が空になっていないか
- Expertsログで通信成功と解析成功を分けて確認したか
外部認証・外部制御で確認すること
通信失敗と認証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設定が異なっていないか
ExpertsログとJournalログで確認すること
外部連携ログを確認する
外部連携ツールの不具合確認では、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ログも合わせて確認してください。
機密情報の扱いに注意する
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外部連携ツールを確認する時は、WebRequest、Discord通知、Google Sheets連携、ログ確認、商品ページ、サポート導線を分けて確認すると整理しやすくなります。
| 確認したい内容 | 関連ページ |
|---|---|
| MT5のWebRequest設定を確認したい場合 | MT5のWebRequest設定で確認すること |
| MT5外部連携全体を確認したい場合 | MT5外部連携完全ガイド|WebRequest・Discord通知・Google Sheets連携の確認ポイント |
| 外部連携と通知のセキュリティを確認したい場合 | MT5外部連携・通知セキュリティガイド|WebRequest・Webhook・APIキー・Google Sheetsの扱い |
| 外部連携ツールの選び方を確認したい場合 | MT5通知・外部連携ツールの選び方|Discord通知・WebRequest・Google Sheets連携の違い |
| 補助ツール・パック商品を比較したい場合 | MT5補助ツール・パック商品の選び方|通知・ログ確認・導入診断・運用記録の違い |
| Discord通知ツールを確認したい場合 | MT5でDiscord通知ツールを使う前に確認すること |
| Discord通知が届かない原因を確認したい場合 | MT5でDiscord通知が届かない時の確認ポイント |
| Google Sheets連携を確認したい場合 | Google Sheets連携ツールを使う前に確認すること |
| ログ確認補助ツールを確認したい場合 | MT5でログ確認補助ツールを使う前に確認すること |
| 通知・ログ確認パックを確認したい場合 | MT5で通知・ログ確認パックを使う前に確認すること |
| 不具合確認を依頼する場合 | 不具合報告・調査依頼について |
| 免責事項を確認する場合 | 免責事項 |
まとめ
MT5外部連携ツールを使う前には、ツール本体の設定だけでなく、WebRequest、Discord通知、Google Sheets連携、Webhook、外部認証、VPS環境、Expertsログ、Journalログを分けて確認することが重要です。
通知が届かない場合、Google Sheetsへ書き込めない場合、外部シート設定が反映されない場合、外部認証に失敗する場合では、確認する場所が異なります。通信失敗、認証NG、解析失敗、通知条件不成立を混同しないようにしてください。
問い合わせ前には、使用ツール名、発生している症状、MT5設定、外部サービス名、Expertsログ、Journalログ、変更履歴、再現手順を整理してください。Webhook URL、GAS URL、APIキー、認証トークン、VPSログイン情報、MT5ログイン情報などは、そのまま共有しないよう注意してください。
