Так чем WebRequest лучше Wininet.dll??

 

WebRequest отправляет запросы через таймер. Если таймер слишком маленький, то не хватит времени чтобы выполнить задачу, и новый запуск и новый таймер. В результате пытаешься сократить время с меньшим таймером, а получаешь только больше времени.

Слишком большой таймер....  слишком большой.

Wininet работает лучше, потому что без таймера. Выполняет, пока задача не выполнена. Не переходит к следующей. Наверное это плохо, если скачиваешь слишком долго. Но если это обмен текстовыми данными с сервером, то очень удобно.

Все это актуально для новостной торговли. После релиза есть несколько секунд для получения данных и принятия решения по сделке. А вот таймер WebRequest (и только с ним принимают в маркете) все портит. ИМХО.

 
Как там в анекдоте про кошек  - вы не умеете их готовить. 
 
Evgeniy Scherbina:
Вебреквест это нативная обертка вокруг wininet, а у вас какая-то страшная каша в голове.
 
Dmitry Fedoseev:
Как там в анекдоте про кошек  - вы не умеете их готовить.

ТС же четко написал - Слишком большой таймер....  слишком большой. )))

Откуда там взялся таймер, я не понял, но очень большой. Но вчера. Но по пять ))

 

 

Да уж, вижу публика далека от новостной темы.

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

Вот из функции WebRequest:

timeout [in]  Таймаут в миллисекундах. 

Документация по MQL5: Общие функции / WebRequest
Документация по MQL5: Общие функции / WebRequest
  • www.mql5.com
Общие функции / WebRequest - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Evgeniy Scherbina:

Да уж, вижу публика далека от новостной темы.

Вы сначала разгребите свою кашу потом предъявляйте. Для начала предлагаю погуглить чем таймер от таймаута отличается.
 
 
Комбинатор:
Вы сначала разгребите свою кашу потом предъявляйте. Для начала предлагаю погуглить чем таймер от таймаута отличается.

А для ТС что автобус, что трамвай - одно и то же. Ведь на колесах и куды-то едет )))

Что таймер, что тайм-аут... 

 
Evgeniy Scherbina:

Да уж, вижу публика далека от новостной темы.

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

Вот из функции WebRequest:

timeout [in]  Таймаут в миллисекундах. 

Если бы прочитали целиком то заметили:

"Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение программы и ждет ответа от запрашиваемого сервера."

Сработал таймер и пока не получим ответ от сайта, таймер отдыхает.

 
Evgeny Belyaev:

Если бы прочитали целиком то заметили:

"Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение программы и ждет ответа от запрашиваемого сервера."

Сработал таймер и пока не получим ответ от сайта, таймер отдыхает.

Именно это меня и возмутило. Я нахожу что синхронное выполнение wininet лучше. Я прикреплю картинки из журнала позже..... А может и не прикреплю, забуду
 
Очень не хватает этой функции взможности указать самостоятельно порт(не пойму зачем такая кастрация) и неплохо бы добавить автоматический запрос к юзеру с вопросом добавить адресс в доверенные или нет,а не заставлять лезть в настройки и делать это вручную(на улице 21 век,время управления всем чем можна одним пальцем,или нет?.)