- Диспетчер задач - Для продвинутых пользователей - Начало работы
- Как использовать - MQL5 Cloud Network
- Особенности тестирования - Алгоритмический трейдинг, торговые роботы
Оптимизируйте код и расчёты: 90% тормозов там.
При оптимизации в МТ5 используются агенты в количестве равном числу ядер процессора....
Насколько я заметил, топикстартер речь ведёт о возможности ускорить тестирование...
Да. я тоже заметил.
Однако я так же заметил. что ТС не использует уже имеющиеся возможности, в частности локальные агенты.
Да. я тоже заметил.
Однако я так же заметил. что ТС не использует уже имеющиеся возможности, в частности локальные агенты.
Количество локальных агентов по числу ядер процессора, но при тестировании задействуется только один локальный агент (в отличие от оптимизации) - если я не прав, и есть возможность задействовать при тестировании все локальные агенты, подскажите как?
Если нужен единичный проход - то да, агенты (и облако как писали) не помогут в ускорении.
Тогда решение только одно - писать свой тестер/оптимизатор, поскольку нет поддержки OCL в штатном тестере (так было раньше, а сейчас я не нашел указание о наличии поддержки в справке).
Ну и конечно - оптимизировать код советника и, возможно, индикаторов.
Облако спасет Гиганта Мысли и Отца Русской Демократии.
Слишком дорогое удовольствие, при многократных прогонах в тестере набегает кругленькая сумма, насколько помню :) Когда нейросетями баловался
Но, кстати, нужно попробовать.. я что-то и забыл про такую возможность :)
Если нужен единичный проход - то да, агенты (и облако как писали) не помогут в ускорении.
Тогда решение только одно - писать свой тестер/оптимизатор, поскольку нет поддержки OCL в штатном тестере (так было раньше, а сейчас я не нашел указание о наличии поддержки в справке).
Ну и конечно - оптимизировать код советника и, возможно, индикаторов.
Единичный, да, оптимизировать там особо нечего, т.к. сама стратегия самооптимизирующаяся. Там считается корреляция за период, что само по себе не очень быстро, и по большому кол-ву символов... Оптимизирую по возможности код, но боюсь это не спасет... Сегодня по ценам опен пол дня тестировался :)
Поддержка, кстати, есть, я ошибался https://www.mql5.com/ru/articles/405 есть смысл попробовать. Шложновато, но что делать
- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
Поддержка, кстати, есть, я ошибался https://www.mql5.com/ru/articles/405 есть смысл попробовать. Шложновато, но что делать
Где там сказано про поддержку в тестере? - я не нашел.
Просто на чарте запущенная программа будет поддерживать OCL, да, но в тестере - нет.
Да и сложного там особо ничего нет, сам сначала шибко испугался, "у страха глаза велики".
Заранее скажу: если будете придерживаться всех канонических правил написания кода для OCL (стараться обеспечивать пошаговую синхронность в каждой нитке), то сможете получить значительный прирост для GPU OCL (но требуется соблюсти много правил в коде).
Но поскольку этого очень трудно добиться для сложных конструкций (для советников это так) с многими операторами if или for, то лучше над этим не заморачиваться по началу и запускать OCL на CPU, и даже в этом случае можно получить почти кратно ядрам ускорение. А уже потом когда набъёте руку (я так и не набил) можно сделать правку чисто для GPU.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования