![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не могу понять, можно ли решить эту проблему со скоростью тестирования, не используя функции языка MT5.
Во всех трех случаях конечный результат совпадает?
Да, конечно.
Это стало происходить после очередного обновления имено терминала. Вашу библиотеку я не менял, и чтобы все работало как раньше компилировал бота в старом терминале.
Это стало происходить после очередного обновления имено терминала. Вашу библиотеку я не менял, и чтобы все работало как раньше компилировал бота в старом терминале.
Сделал исследование.
Советник.
На каждом inMod-тике открывается и закрывается позиция. И на каждом тике вычисляется OrderCloseTime.
OnTester служит критерием проверки идентичности результатов при разных конфигурациях.
Соответствующие функции работы с историей.
Методика.
Одиночный запуск на настройках, как в исходнике (inMod = 5).
28K сделок, почти четыре секунды. Поскольку замерять производительность нужно в режиме оптимизации, то все следующие показания производительности делались так.
С обязательной перекомпиляцией перед запуском и включенным только одним Агентом для последовательного выполнения проходов.
Производительность.
Таблица производительности (время выполнения в миллисекундах) для b3815 и b2958.
Везде использовалась MT4Orders от 20.07.2022.
Выводы.
Время теста около 1 часа 10 минут.
Откатываю библиотеку до версии __MT4ORDERS__ "2020.01.12" и компилю эксперта в билде 2980.
Время работы эксперта с функцией get_last_order_close_time - в районе 20 минут.
Попробуйте код выше на старой версии библиотеки (у меня ее нет).
Если будет отличие в производительности, пришлите в ЛС.
Использование библиотеки может увеличить потребление памяти до 10%.
С чем это связано?
С чем это связано?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2023.07.07 13:12
Использование библиотеки может увеличить потребление памяти до 10%.
Думал, вчера было обновление библиотеки, но не доглядел год :)
Буду ожидать, спасибо за поддержку!
саб, на сколько выгодно использовать в передачи функции const?
и за одно, есть смысл создавать член класса внутри функции, или вполне обойтись глобальной, 7 символов в торговле робот
обработка на каждом тике, через индикатор шпион.
обработка на каждом тике, в пустую обычно, не ловит аномалии, это вопрос оптимизации своих функции вопросы..