Функция webrequest выдает ошибку 5203. Куда копать? - страница 2

 

Итак, я приблизился на шаг к истине. Ситуация такая. Робот чекает сразу несколько валютных пар, в моем случае 12 штук.

И вот такую ошибку я получил, когда сделал вывод содержимого, то то робот получает. Ребят, что это значит подскажите пожалуйсто.

2019.11.08 15:48:16.436 WebEA GBPJPY,H1: Body HTML (receive response failed [12002]).    


 
судя по логу удалось получить только 1 запрос из 12
 
Ivan Ovchinnikov:
судя по логу удалось получить только 1 запрос из 12

Паузу не пробовали между ответом и следующим запросом? 

 
Vitaly Muzichenko:

Паузу не пробовали между ответом и следующим запросом? 

Сова делает всего один запрос с одной валютной пары. И как я понял с нескольких валютных пар все разом начинают посылать запросы. И сервер их отклоняет. Как на разных валютных парах заставить сову в разное время дергать страницу я ума не приложу.

Вот щас еще раз попробовал, получило 5 запросов из 12.

 
Единственное, что приходит на ум дергать страницу пока не будет получен успешный ответ.
 
Ivan Ovchinnikov:
Единственное, что приходит на ум дергать страницу пока не будет получен успешный ответ.

Написать или мульти, чтоб всё работало с одного графика, или работать паузой через глобальную переменную терминала. Мне больше нравится первый вариант

 
Vitaly Muzichenko:

Написать или мульти, чтоб всё работало с одного графика, или работать паузой через глобальную переменную терминала. Мне больше нравится первый вариант

мульти тут не прокатит, так как для каждой валютной пары нужно забирать данные с разных адресов.

 

В общем то, как ни крути вот эта ошибка покоя не дает 

receive response failed [12002]


 

12002 ERROR_INTERNET_TIMEOUT The request has timed out. Ну все, я победил сову. Оказалось такая дичь из за маленького таймаута запроса. Я думал он в секундах, а он в милисекундах. Вот за 60 ms данные не были получены.

 
Ivan Ovchinnikov:

В общем то, как ни крути вот эта ошибка покоя не дает 

receive response failed [12002]


тут код сравните со своим (пример внизу страницы)

таймаут там 500 по моему (0,5сек)

https://www.mql5.com/ru/docs/network/webrequest

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
Причина обращения: