• 16 марта 2016, 22:57
    • |
    • Gens
  • Еще

Подскажите как можно ускорить робота написанного в mql5?

★2
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
наверное только в оптимизации кода.
avatar
В части скорости работы с заявками или скорости исполнения кода?
avatar
Redline, и то и то
avatar
Gens, 
если речь не про форекс, а про РФР.

В части работы с заявками можно использовать асинхронные запросы. Но логику нужно сильно менять. А также в поддержке рекомендовали максимально близко располагать сервер к МБ.

В части кода, действительно, только рефакторинг с убиранием всего лишнего.
Я еще делал так. Выносил всю критичную логику во внешнюю DLL на Delphi, а в ней использовал механизмы PPL(Доступно только в новых версиях), позволяющие задачи запускать в несколько потоков. Ускоряло в несколько раз, но весь советник изначально нужно проектировать так, чтобы он годился для работы с PPL.

Если есть работа с файлами из MQL, то я всегда делаю так: 
1. Создаю небольшой виртуальный диск в памяти
2. Создаю папку в файловой структуре MQL5
3. Отображаю папку на виртуальный диск
4. Из кода MQL работают с файлами только в этой папке.
В результате, все работа происходит быстро в памяти.
avatar
нужен волшебный пендель :)
avatar
Не использовать динамические модули, убрать лишние вычисления с OnTick(), отключить визуальные объекты на графике.  А вообще, нужно смотреть код.

O P E N  C L
P
E
N

C
L

 

avatar

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога Gens

....все тэги



UPDONW
Новый дизайн