Проблема: WebRequest дает код ответа - 1 и текст ответа receive response failed [12002], при этом _LastError == 5203

MQL4 Aconselhamento

Termos de Referência

Задача: разобраться (если нужно, то - вместе с разработчиком серверной части, скайп которого я дам Исполнителю), почему штатная функция WebRequest, вызываемая в моем советнике из приведенной ниже моей функции Request, в обеих терминалах (МТ4 и МТ5) весьма часто возвращает код n == - 1 и текст txt_result == "receive response failed [12002]" с ошибкой _LastError == 5203, и исправить эту ошибку. Адрес url VDS в список разрешенных веб-адресов терминала добавлен. Чтобы не перегружать VDS, после каждого запроса берется пауза, которая в секундах на единицу больше количества неудачных запросов после последнего успешного запроса.

bool Request(string txt_request, string &txt_result, string url)  // Шлем текст txt_request на url, ответ пишем в txt_result.
{
   string headers;
   char request[], result[];
   StringToCharArray(txt_request, request);
   int n = WebRequest("POST", url, NULL, url, 500, request, ArraySize(request), result, headers);
   txt_result = CharArrayToString(result);

   if(n == 200) return true; // Успешный запрос.
   if(n == - 1) {
         Print("не удалось отправить веб-запрос ", txt_request, " на ", url, "; ошибка №", IntegerToString(_LastError), "; code = - 1; result = '", txt_result, "'. Добавьте ", url, " в список разрешенных веб-адресов");
         return false;        // Неудачный запрос.
   }
   Print("не удалось отправить веб-запрос ", txt_request, " на ", url, "; ошибка №", _LastError, "; code = ", n, "; result = ", txt_result);
   return false;              // Неудачный запрос.
}

Respondido

1
Desenvolvedor 1
Classificação
(33)
Projetos
54
30%
Arbitragem
8
0% / 63%
Expirado
13
24%
Livre
2
Desenvolvedor 2
Classificação
(50)
Projetos
94
29%
Arbitragem
3
33% / 0%
Expirado
4
4%
Trabalhando
3
Desenvolvedor 3
Classificação
(261)
Projetos
426
38%
Arbitragem
86
44% / 19%
Expirado
71
17%
Carregado
4
Desenvolvedor 4
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre

Informações sobre o projeto

Orçamento
30+ USD
Desenvolvedor
27 USD
Prazo
de 1 para 5 dias