![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
А зачем тут передача по ссылке? Это мешает вызвать конструкцию типа MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES)
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
А зачем тут передача по ссылке? Это мешает вызвать конструкцию типа MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES)
Да для себя я вопрос уже решил. Хотел скорее уточнить, может это остатки старого кода и больше уже не нужно.
Это последствия теоретической борьбы за скорость.
Это последствия теоретической борьбы за скорость.
А есть в этом смысл? На 32-битной архитектуре int быстрее передавать по значению, меньше обращений к памяти+возможна оптимизация, если передача константы. С long вопрос спорный. Но сейчас MT5 перешёл на 64 бита. И для всех этих параметров будет быстрее передача по значению. Или я что упускаю?
А есть в этом смысл? На 32-битной архитектуре int быстрее передавать по значению, меньше обращений к памяти+возможна оптимизация, если передача константы. С long вопрос спорный. Но сейчас MT5 перешёл на 64 бита. И для всех этих параметров будет быстрее передача по значению. Или я что упускаю?
Я в этом ноль. Поэтому делал из своих, вполне возможно, ошибочных представлений. Эксперименты по замеру производительности с разными вариантами не делал.
Если решитесь на такое, поделитесь результатами.
Не опубликована пока версия библиотеки, которая может замерять производительность некоторых своих отдельных модулей. Может пригодиться, кто хочет поближе к HFT и ЛЧИ...
Однако, результаты есть с боевого активного применения.
Подтормаживания имеются только со стороны MT5. Вроде, узких мест в самой реализации библы не наблюдается.
Почти все лаги MT5 проявляются в OrderSelect. На втором месте с большим отставанием - OrdersTotal.
ЗЫ С историей торгов, похоже, активно не работаю, т.к. логов по работе HistorySelect-функций внутри библиотеки ноль.
У меня зашкаливает количество лагов, поэтому делаю так.
Фильтрую срабатывание алерта на мелкие лаги.