
MT4 MT4 実行時エラー
4060
- 定数名
ERR_FUNCTION_NOT_CONFIRMED- メッセージ
function is not confirmed- 意味
- 関数の使用が許可されていない(WebRequest の URL 未登録など)
MT4エラー4060とは
使用するための許可設定がされていない関数を呼んだときのエラーです。MT4 でよく見るのは、WebRequest() の接続先 URL を「許可するURL」に登録していないケースです。
ログの表示例
WebRequest error 4060
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT4エラー4060の主な原因
- WebRequest() の接続先 URL が「ツール」→「オプション」→「エキスパートアドバイザ」の「WebRequestを許可するURLリスト」に入っていない
- インジケーターから WebRequest() を呼んでいる(EAとスクリプトでしか使えない)
MT4エラー4060の対処法
- 「ツール」→「オプション」→「エキスパートアドバイザ」で「WebRequestを許可するURLリスト」にチェックを入れ、https://example.com のようにドメインを追加する
- WebRequest() はEAかスクリプトから呼ぶ
コード例(MQL4)
// WebRequest を使う前に URL を許可リストへ登録しておく(エラー4060 対策)(MQL4)
// ツール → オプション → エキスパートアドバイザ →「WebRequestを許可するURLリスト」に
// https://example.com を追加する
string HttpGet(string url)
{
char post[], result[];
string headers;
ResetLastError();
int status = WebRequest("GET", url, "", 5000, post, result, headers);
if(status == -1)
{
Print("WebRequest error ", GetLastError(), "(4060 なら URL を許可リストに追加)");
return "";
}
return CharArrayToString(result, 0, WHOLE_ARRAY, CP_UTF8);
}MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












