Gens
Gens Ответы на вопросы
16 марта 2016, 22:57

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

Подскажите как можно ускорить робота написанного в mql5?
7 Комментариев
  • Redline
    16 марта 2016, 23:34
    В части скорости работы с заявками или скорости исполнения кода?
      • Redline
        17 марта 2016, 13:47
        Gens, 
        если речь не про форекс, а про РФР.

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

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

        Если есть работа с файлами из MQL, то я всегда делаю так: 
        1. Создаю небольшой виртуальный диск в памяти
        2. Создаю папку в файловой структуре MQL5
        3. Отображаю папку на виртуальный диск
        4. Из кода MQL работают с файлами только в этой папке.
        В результате, все работа происходит быстро в памяти.
  • Андрей К
    16 марта 2016, 23:41
    наверное только в оптимизации кода.
  • VOIN_S
    17 марта 2016, 03:04
    нужен волшебный пендель :)
  • Николай Маржинов
    17 марта 2016, 13:28
    Не использовать динамические модули, убрать лишние вычисления с OnTick(), отключить визуальные объекты на графике.  А вообще, нужно смотреть код.
  • helk3rn
    17 марта 2016, 18:59

    O P E N  C L
    P
    E
    N

    C
    L

     

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн