WebRequest設定方法
このページでは、MT4/MT5でDiscord通知、Google Sheets連携、Webhook、外部API連携などを使う前に確認する WebRequest設定 について整理します。
WebRequest設定が不足していると、EAやツール本体は起動していても、通知や外部連携だけが動かないことがあります。
注意:このページは、MT4/MT5のWebRequest設定を説明する技術ガイドです。外部連携は通知・記録・確認補助のための機能であり、売買判断、利益保証、勝率保証、損失回避保証を行うものではありません。
WebRequestとは
WebRequestは、MT4/MT5から外部URLへHTTP通信を行うための機能です。
EAファンクラブ関連では、主に次のような機能で使うことがあります。
| 用途 | 例 | 確認ポイント |
|---|---|---|
| Discord通知 | エントリー通知、決済通知、エラー通知、稼働状況通知 | Discord Webhook URL、WebRequest許可、通知間隔 |
| Google Sheets連携 | 運用記録、損益集計、ステータス送信 | GAS URL、権限、HTTP応答 |
| Webhook連携 | 外部サービスへの通知・状態送信 | URL形式、payload、HTTPステータス |
| 外部API連携 | 外部データ取得、外部認証、状態確認 | APIキー、認証方式、timeout |
| 外部制御 | 外部シートや管理画面からの設定取得 | 通信失敗時の動作、取引判定との分離 |
WebRequest設定が必要になるケース
次のようなツールでは、WebRequest設定が必要になる場合があります。
- Discord通知ツール
- Discord通知対応EA
- Google Sheets連携ツール
- Webhook送信機能付きEA
- 外部API連携機能付きツール
- 外部認証機能付きEA
- 外部CSV・外部URLから設定を取得するEA
通知や外部連携を使わないEAでは、WebRequest設定が不要な場合もあります。
WebRequest許可URLを追加する手順
WebRequestを使うには、MT4/MT5側で通信先URLを許可リストへ追加します。
- MT4またはMT5を起動します。
- 上部メニューから「ツール」を開きます。
- 「オプション」を選択します。
- 「エキスパートアドバイザ」タブを開きます。
- 「WebRequestを許可するURLリスト」または同等の項目を有効にします。
- 通信先URLを追加します。
- OKを押して設定を保存します。
- EAを再起動、またはチャートへ再設置します。
- Expertsログで通信結果を確認します。
重要:WebRequestの許可URLには、実際に通信するサービスのURLを追加する必要があります。Discord通知、Google Apps Script、外部APIなど、使う機能によって追加するURLが異なります。
許可URLの考え方
許可URLには、EAやツールが通信するURLを登録します。URLを間違えると、WebRequestが許可されず、通知や外部連携が失敗します。
| 連携先 | 許可URLの例 | 注意点 |
|---|---|---|
| Discord通知 | Discord WebhookのURLに対応するドメインまたはURL | Webhook URLは第三者に見せないでください。 |
| Google Sheets / GAS | Google Apps ScriptのWebアプリURLに対応するURL | GASの公開範囲や実行権限も確認してください。 |
| 外部API | API提供元のURL | APIキーや認証トークンはsetファイルやログに出さないよう注意します。 |
| 外部認証 | 認証用エンドポイント | 認証失敗時にEA本体がどう動くか確認してください。 |
WebRequest設定後に確認すること
| 確認項目 | 確認内容 | 確認場所 |
|---|---|---|
| URL登録 | 通信先URLが許可リストへ入っているか | MT4/MT5のオプション |
| EAのInputs | Webhook URLやGAS URLが入力されているか | EA設定画面 |
| 通知ON/OFF | 通知機能が有効になっているか | EA設定画面 |
| HTTPステータス | 200、204、400、403、404、429、500など | Expertsログ |
| timeout | 通信が時間切れになっていないか | Expertsログ |
| 外部サービス側 | Discord、GAS、API側の権限や状態 | 外部サービス側の設定 |
よくあるエラーと確認ポイント
| 症状・表示 | よくある原因 | 確認すること |
|---|---|---|
| WebRequest not allowed | 許可URLが登録されていない | MT4/MT5のWebRequest許可URLリストを確認します。 |
| HTTP 400 | 送信形式やpayloadが不正 | JSON形式、必須項目、改行、文字コードを確認します。 |
| HTTP 401 | 認証エラー | APIキー、トークン、有効期限、認証方式を確認します。 |
| HTTP 403 | 権限不足 | GASの公開範囲、外部API権限、アクセス制限を確認します。 |
| HTTP 404 | URLが存在しない、Webhook削除、GAS URL違い | URLが正しいか、連携先が有効か確認します。 |
| HTTP 429 | 送信回数が多すぎる | 通知頻度、連続送信、throttle設定を確認します。 |
| HTTP 500 | 外部サービス側エラー | 外部サービス側の状態、GASログ、再試行条件を確認します。 |
| timeout | 応答が遅い、通信できない | VPS通信、外部サービス応答、timeout設定を確認します。 |
| 通知が届かない | URL、許可設定、通知ON/OFF、payload不備 | Expertsログ、EA設定、Discord/GAS側を確認します。 |
WebRequestと売買ロジックを分けて考える
外部連携エラーが出ていても、EA本体の売買判定やポジション管理とは別の問題である場合があります。
| 区分 | 内容 | 確認ログ |
|---|---|---|
| EA本体 | signal、entry、risk、exit、position管理 | SIGNAL、ORDER_RESULT、POSITION_SNAPSHOT |
| 外部通知 | Discord通知、Webhook送信、エラー通知 | NOTIFY_SEND、HTTP_STATUS、WEBREQUEST_RESULT |
| 外部制御 | Google Sheetsや外部APIからの設定取得 | EXT_CONTROL、CSV_READ、API_RESPONSE |
| ログ・記録 | 運用記録、CSV出力、外部シート記録 | CSV_WRITE、SHEET_WRITE、HISTORY_AUDIT |
確認ポイント:通知が届かない場合でも、EAの注文処理が止まっているとは限りません。逆に、通知が届いていても、注文が成功しているとは限りません。通知、注文、履歴、ポジションは分けてログ確認してください。
WebRequest設定で送ってはいけない情報
WebRequest設定や不具合確認では、URLや認証情報を扱う場合があります。次の情報はそのまま送らないでください。
- Discord Webhook URLの実値
- Google Apps Script URLの実値
- APIキー
- 認証トークン
- 外部サービスの秘密URL
- 口座番号の全桁
- 個人情報
- 第三者の情報
問い合わせ時は、URLの一部を ******** などでマスクしてください。
Discord通知を使う場合
Discord通知を使う場合は、Discord側でWebhook URLを作成し、EAやツール側へ設定する必要があります。
Discord通知の設定手順は、次のページを確認してください。
WebRequest設定後のテスト手順
- WebRequest許可URLを追加します。
- EAまたはツールのInputsに通知URLや外部連携URLを設定します。
- 必要に応じてsetファイルを読み込みます。
- テスト通知機能がある場合は、テスト通知を実行します。
- Discord、Google Sheets、外部API側で受信結果を確認します。
- ExpertsログでHTTPステータスとエラーを確認します。
- 通知が多すぎる場合は、送信間隔や通知ON/OFFを調整します。
不具合報告前に整理する情報
WebRequest関連の不具合を報告する場合は、次の情報を整理してください。
- EA名・ツール名
- バージョン
- MT4 / MT5のどちらか
- 利用している連携先の種類
- WebRequest許可URLを設定済みか
- 通知ON/OFF設定
- Expertsログ
- Journalログ
- HTTPステータス
- エラーメッセージ
- 発生日時
- 再現手順
注意:問い合わせ時にWebhook URL、GAS URL、APIキー、認証トークンの実値を送らないでください。必要な場合は、ドメイン部分や末尾の一部だけを残してマスクしてください。
関連ページ
| ページ | 確認できる内容 |
|---|---|
| 導入ガイド | EA・インジケーター導入前に確認する全体ガイドです。 |
| MT4/MT5設置方法 | EA・インジケーター本体の設置方法を確認できます。 |
| setファイルの使い方 | WebRequest URLがsetファイルに含まれる場合の注意点を確認できます。 |
| Discord通知設定 | Discord Webhook通知を使うための設定を確認できます。 |
| 不具合報告の方法 | 不具合報告前に整理するログ、画像、再現手順を確認できます。 |
| サポート方針 | サポート対象・対象外・追加対応になる内容を確認できます。 |
まとめ
WebRequest設定は、Discord通知、Google Sheets連携、Webhook、外部API連携などを使う場合に必要になる設定です。
通知や外部連携が動かない場合は、EA本体だけでなく、WebRequest許可URL、Inputs設定、Webhook URL、HTTPステータス、外部サービス側の権限、VPS通信状態を確認してください。
問い合わせ時は、Webhook URL、GAS URL、APIキー、認証トークン、口座番号、個人情報を必ずマスクしてください。
次に確認するページ:Discord通知を使う場合は、Discord通知設定も確認してください。