Скрипты: DownloadQuotes - ещё один скрипт загрузки истории

 

DownloadQuotes - ещё один скрипт загрузки истории:

Скрипт загружает у текущего брокера доступную историю по указанному символу (всем символам) и по указанному таймфрейму (или всем).

Автор: Amba404

 

Я бы назвал ключевой особенностью скрипта "имитирующую человека" загрузку котировок (с помощью открытия и прокрутки чарта).

Стабильно работает? Быстрее, чем программным способом?

 
Andrey Khatimlianskii:

Я бы назвал ключевой особенностью скрипта "имитирующую человека" загрузку котировок (с помощью открытия и прокрутки чарта).

Стабильно работает? Быстрее, чем программным способом?

Есть, которые имитируют. Отсылают в окно сигнал нажатия клавиши, с помощью DLL или скриптами-эмуляторами. Этот же использует команды MQL для работы с чартами, т.е. "имитирует поведение программы" :).

Работает стабильно, кардинальных отличий в скорости с другими аналогами я не заметил. Автоподстройка скорости заключается в подборе таймаута между запросами получения данных так, чтобы и ответ приходил всегда, и отсутствие ответа означало конец истории. Даже если вся история закачана, по ~3 секунды контроля отсутствия новых данных на каждый ТФ будут тратиться.

Ускорение вот в чём. Вот мне нужны в работе только М1. 40 инструментов М1 "с нуля" качаются примерно 20 минут. От глубины истории на сервере зависит, но вот примерно так. Просто обновить все инструменты по М1 - секунд 100-120. Те, что я видел, не давали выбрать ТФ , иногда позволяли выбрать символ. Те, что давал и то, и другое - вообще сторонние скрипты-эмуляторы клавиш, включил и отошел от компа, чтоб ничего не сломалось.

Скорость: 40 инструментов, все тФ, "с нуля" (примерно 550 МБ). До сервера пинг 123 мс: лучшее время 2 ч 9 мин, худшее 4 ч 57 мин. До сервера 10 мс: лучшее время 1 ч 11 мин, худшее 2 ч 02. Сервер один и тот же.

Нашел ошибку: если задержка между попытками получения данных меньше 50 мс, данные качает не полностью.

 
Amba404:

Есть, которые имитируют. Отсылают в окно сигнал нажатия клавиши, с помощью DLL или скриптами-эмуляторами. Этот же использует команды MQL для работы с чартами, т.е. "имитирует поведение программы" :).

Работает стабильно, кардинальных отличий в скорости с другими аналогами я не заметил. Автоподстройка скорости заключается в подборе таймаута между запросами получения данных так, чтобы и ответ приходил всегда, и отсутствие ответа означало конец истории. Даже если вся история закачана, по ~3 секунды контроля отсутствия новых данных на каждый ТФ будут тратиться.

Ускорение вот в чём. Вот мне нужны в работе только М1. 40 инструментов М1 "с нуля" качаются примерно 20 минут. От глубины истории на сервере зависит, но вот примерно так. Просто обновить все инструменты по М1 - секунд 100-120. Те, что я видел, не давали выбрать ТФ , иногда позволяли выбрать символ. Те, что давал и то, и другое - вообще сторонние скрипты-эмуляторы клавиш, включил и отошел от компа, чтоб ничего не сломалось.

Скорость: 40 инструментов, все тФ, "с нуля" (примерно 550 МБ). До сервера пинг 123 мс: лучшее время 2 ч 9 мин, худшее 4 ч 57 мин. До сервера 10 мс: лучшее время 1 ч 11 мин, худшее 2 ч 02. Сервер один и тот же.

Нашел ошибку: если задержка между попытками получения данных меньше 50 мс, данные качает не полностью.

Посмотрите еще мой скрипт. ТФ выбирать можно. Вроде работал стабильно.

 
перед загрузкой истории с помощью скрипта качество моделирования было 50%, а после загрузки стало n/a и появилось огромное число ошибок рассогласования графиков..
терминал перезагружал.. скриптом загрузил все таймфреймы..но не сработало..(оказалось нужно было загрузить через F2 опять хотя до скрипта загружал)

затем загрузил историю через F2 и стало 90 % :)
видимо работает :)
спасибо :)😊
Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
Причина обращения: