Вопрос : почему-то идет загрузка огромных объемов данных с сервера - страница 2

 

jartmailru:

Если не добавить Sleep, то объем данных возрастает слишком резко и рвется соединение с сервером.

Если поставить задержку не 1000 мс, а 300, то качается 10 мегабайт в минуту.

Интересно, чем плоха встроеная функция Sleep шо для этого нужно DLL-ку цеплять?
 
Andrei01:
Интересно, чем плоха встроеная функция Sleep шо для этого нужно DLL-ку цеплять?
Функция Sleep в режиме тестера не работает как задержка.
 
jartmailru:
Функция Sleep в режиме тестера не работает как задержка.

А зачем нужна задержка в тестере?

Кстати тут https://www.mql5.com/ru/articles/1427 утверждается шо задержка в тестере работает.

 
Andrei01:

А зачем нужна задержка в тестере?

Кстати тут https://www.mql5.com/ru/articles/1427 утверждается шо задержка в тестере работает.

Так скажем, чтобы доказать, что штатный Sleep работает- нужно иметь на руках разницу

показаний системной функции GetTickCount() до вызова Sleep внутри эксперта и после,

собственно, в статье не доказывается, что Sleep(10) имеет тот эффект, который от него ожидается.

Но есть способ и еще проще- в примере который приведен на прошлой странице

можно заменить функцию orders_Sleep на Sleep.

 

Так зачем всё же вызывать функцию старт в тестере, если не секрет? Входные данные от этого же не изменяются?

На реале кстати это может быть очень полезно, например когда долго нет тика.

 
Andrei01:

Так зачем всё же вызывать функцию старт в тестере, если не секрет? {...}

Неясный вопрос...

Может быть, имелось в виду, "зачем туда ставить цикл?" ?

 
jartmailru:

Неясный вопрос...

Может быть, имелось в виду, "зачем туда ставить цикл?" ?

Цикл тоже не ясно зачем тут нужен ибо на каждом значении цикла будет вызов старта который приведет еще к 1000 внутренних вызовов функцией самой себя. Вроде как зависнуть должно по логике намертво.

Но даже если вызывать только один раз в тестере без цикла, то тоже смысла не вижу так как это не приведет ни к каким новым расчетам ибо входные значения не изменились!

Кстати вполне возможно шо с циклом будет некорректно работать ибо не факт шо файл истории сможет создаться нормально при таком диком дёргании старта.

 
Andrei01:

Кстати вполне возможно шо с циклом будет некорректно работать ибо не факт шо файл истории сможет создаться нормально при таком диком дёргании старта.

А где там, простите, вызов старта?
 
jartmailru:
А где там, простите, вызов старта?
Эмуляция тика эксперта это вызов функции старт.
 
Andrei01:
Эмуляция тика эксперта это вызов функции старт.

Ох ёлки-палки... точно :-). Копи-паст, однако.

Но если эту строчку закомментировать, то результат в плане закачки данных тот же :-).

Так что код можно, в общем-то, не менять. 

Причина обращения: