MT5 MT5 実行時エラー
5200
- 定数名
ERR_WEBREQUEST_INVALID_ADDRESS- 意味
- WebRequest の URL が不正
MT5エラー5200とは
WebRequest() に渡した URL が正しくないときのエラーです。
MT5エラー5200の主な原因
- URL が「http://」「https://」で始まっていない
- URL に使えない文字(全角文字・空白など)が入っている
MT5エラー5200の対処法
- URL を「https://」から正しく書く
- 日本語などは URL エンコードしてから渡す
コード例(MQL5)
// WebRequest で JSON を POST する(4014・5203 対策)(MQL5)
// 事前に ツール → オプション → エキスパートアドバイザ → 許可するURLリスト に URL を追加する
bool PostJson(const string url, const string json, string &response)
{
char data[], result[];
string resHeaders;
int len = StringToCharArray(json, data, 0, WHOLE_ARRAY, CP_UTF8);
ArrayResize(data, len - 1); // 末尾の 0 を送らない
string headers = "Content-Type: application/json\r\n";
ResetLastError();
int status = WebRequest("POST", url, headers, 5000, data, result, resHeaders);
if(status == -1)
{
int err = GetLastError();
Print("WebRequest error ", err, (err == 4014 ? ":URL が許可リストにありません" : ""));
return false;
}
response = CharArrayToString(result, 0, WHOLE_ARRAY, CP_UTF8);
return status == 200;
}MetaEditor(MT5)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。
関連するエラー
MT5 実行時エラーの解説一覧
- 4003
- 4005
- 4006
- 4007
- 4014
- 4022
- 4103
- 4105
- 4106
- 4108
- 4110
- 4112
- 4113
- 4201
- 4202
- 4203
- 4204
- 4205
- 4301
- 4302
- 4303
- 4304
- 4305
- 4401
- 4402
- 4403
- 4404
- 4407
- 4501
- 4502
- 4515
- 4516
- 4517
- 4518
- 4601
- 4602
- 4603
- 4701
- 4751
- 4752
- 4753
- 4754
- 4755
- 4756
- 4758
- 4801
- 4802
- 4804
- 4805
- 4806
- 4807
- 4808
- 4809
- 4810
- 4811
- 4812
- 5001
- 5002
- 5004
- 5007
- 5009
- 5010
- 5019
- 5020
- 5027
- 5035
- 5037
- 5038
- 5039
- 5050
- 5052
- 5053
- 5056
- 5200
- 5201
- 5202
- 5203












