WebRequest設定方法

EAファンクラブ

このページでは、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を許可リストへ追加します。

  1. MT4またはMT5を起動します。
  2. 上部メニューから「ツール」を開きます。
  3. 「オプション」を選択します。
  4. 「エキスパートアドバイザ」タブを開きます。
  5. 「WebRequestを許可するURLリスト」または同等の項目を有効にします。
  6. 通信先URLを追加します。
  7. OKを押して設定を保存します。
  8. EAを再起動、またはチャートへ再設置します。
  9. Expertsログで通信結果を確認します。

重要:WebRequestの許可URLには、実際に通信するサービスのURLを追加する必要があります。Discord通知、Google Apps Script、外部APIなど、使う機能によって追加するURLが異なります。

許可URLの考え方

許可URLには、EAやツールが通信するURLを登録します。URLを間違えると、WebRequestが許可されず、通知や外部連携が失敗します。

連携先許可URLの例注意点
Discord通知Discord WebhookのURLに対応するドメインまたはURLWebhook URLは第三者に見せないでください。
Google Sheets / GASGoogle Apps ScriptのWebアプリURLに対応するURLGASの公開範囲や実行権限も確認してください。
外部APIAPI提供元のURLAPIキーや認証トークンはsetファイルやログに出さないよう注意します。
外部認証認証用エンドポイント認証失敗時にEA本体がどう動くか確認してください。

WebRequest設定後に確認すること

確認項目確認内容確認場所
URL登録通信先URLが許可リストへ入っているかMT4/MT5のオプション
EAのInputsWebhook 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 404URLが存在しない、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通知の設定手順は、次のページを確認してください。

Discord通知設定

WebRequest設定後のテスト手順

  1. WebRequest許可URLを追加します。
  2. EAまたはツールのInputsに通知URLや外部連携URLを設定します。
  3. 必要に応じてsetファイルを読み込みます。
  4. テスト通知機能がある場合は、テスト通知を実行します。
  5. Discord、Google Sheets、外部API側で受信結果を確認します。
  6. ExpertsログでHTTPステータスとエラーを確認します。
  7. 通知が多すぎる場合は、送信間隔や通知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通知設定も確認してください。

Discord通知設定を見る

記事URLをコピーしました