Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Наблюдаю следующие моменты в собранном MT4 советнике с помощью библиотеки этой.
В тестере ордера открываются, закрываются вроде нормально.
В логах только подобное, группами по несколько сотен строк
В среднем каждый 10й ордер. При этом, по логам, 110й ордер успешно открыт, а со 108 проблема после 110го.
Скажите, наблюдал ли кто такую проблему с библиотекой этой, или что-то с конкретным MQL4 советником?
Наблюдаю следующие моменты в собранном MT4 советнике с помощью библиотеки этой.
В тестере ордера открываются, закрываются вроде нормально.
В логах только подобное, группами по несколько сотен строк
В среднем каждый 10й ордер. При этом, по логам, 110й ордер успешно открыт, а со 108 проблема после 110го.
Скажите, наблюдал ли кто такую проблему с библиотекой этой, или что-то с конкретным MQL4 советником?
Скорее всего, некорректные цены в торговом приказе.
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-функций внутри библиотеки ноль.