Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Библиотека (MT4Orders.mqh) не потребляет такого количества памяти. Вы можете запустить, например, этот советник, чтобы убедиться в этом.
Скорее всего, вы неправильно работаете с индикаторами: создаете новые хэндлы индикаторов, но не удаляете старые.
Я не использую никаких индикаторов.
Вы правы, библиотека не потребляет такого количества памяти, однако она ее использует:
HistorySelect(0,INT_MAX);Согласно этой странице:
https://www.mql5.com/ru/articles/211
"Попытка обработать всю торговую историю в большинстве случаев является ошибочной. Когда количество обрабатываемых сделок/ордеров становится порядка тысяч и десятков тысяч, работа программы резко замедляется."
В случае, если сделок более 1М, ваша библиотека хранит их в массиве.
Я ценю, что вы сделали эту библиотеку, связующее звено между mt4 и mt5, и вы поделились ею со всеми, не пытаясь ее испортить. Мне просто жаль, что в сети есть только одно место, где описано, как правильно получать значения свопа и комиссии (учитывая, что брокер действительно предоставляет их), и оно написано таким запутанным способом.
Вы правы, библиотека не потребляет такой объем памяти, однако она использует его:
Согласно этой странице:
https://www.mql5.com/ru/articles/211
"Попытка обработать всю торговую историю в большинстве случаев оказывается ошибочной. Когда количество обрабатываемых сделок/ордеров становится порядка тысяч и десятков тысяч, работа программы резко замедляется."
В случае, если сделок более 1М, ваша библиотека хранит их в массиве.
Результат.
130К сделок + 190К ордеров, потребление памяти терминалом увеличилось на 20 МБ (+10%).
Вы можете сами измерить производительность. Документация давно устарела.
Использование библиотеки может увеличить потребление памяти до 10%.
С чем это связано?
С чем это связано?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2023.07.07 13:12
Использование библиотеки может увеличить потребление памяти до 10%.
Думал, вчера было обновление библиотеки, но не доглядел год :)
Буду ожидать, спасибо за поддержку!
саб, на сколько выгодно использовать в передачи функции const?
и за одно, есть смысл создавать член класса внутри функции, или вполне обойтись глобальной, 7 символов в торговле робот
обработка на каждом тике, через индикатор шпион.
обработка на каждом тике, в пустую обычно, не ловит аномалии, это вопрос оптимизации своих функции вопросы..fxsaber #:
/ Add: Макрос MT4ORDERS_ORDERS_SORT формирует сортированную по времени закрытия/удаления историю MT4-ордеров.Скачал обновление и проверил, сейчас с лимит-ордерами всё работает нормально, лагов пока не замечено.
Спасибо!
лагов пока не замечено.
Сейчас используется лобовой вариант.
Вот код, который может показать время выполнения такого решения после, если между соседними вызовами OrdersHistoryTotal() была обновлена история торгов.
Результаты запуска на некоторых торговых счетах. По абсциссе HistoryOrdersTotal().
Хорошо видно, что при 100K MT5-ордеров лаг займет 10 мс (время выполнения OrdersHistoryTotal в случае, если после предыдущего запуска была обновлена торговая история).
В Тестере лага нет совсем. Только в Терминале. Очевидно, что можно ускорить, но не до этого.