// Список изменений:// 24.09.2020// Add: Если нужно при выборе живого MT4-ордера по SELECT_BY_TICKET повысить приоритет выбора MT5-ордера над MT5-позицией (тикеты совпадают),// то это можно сделать через изменение знака тикета на отрицательный: OrderSelect(-Ticket, SELECT_BY_TICKET).// Add: Если нужно при модификации живого MT4-ордера указать выбор только MT5-ордера (тикеты совпадают),// то это можно сделать через изменение знака тикета на отрицательный: OrderModify(-Ticket, ...).// Add: OrderSelect(INT_MAX, SELECT_BY_POS) - переход на MT5-позицию без проверки существования и обновления.// OrderSelect(INT_MIN, SELECT_BY_POS) - переход на живой MT5-ордер без проверки существования и обновления.// Fix: Ускорена работа с историей торгов.
На данных настройках снепшот дал ускорение в 120 раз в MT4-style. Также снепшот превзошел в три раза скорость чистого MQL5. Например, в данном случае снепшот в три раза быстрее торговой СБ.
// Add: Если нужно при модификации живого MT4-ордера указать выбор только MT5-ордера (тикеты совпадают),// то это можно сделать через изменение знака тикета на отрицательный: OrderModify(-Ticket, ...).
?
имхо, MT4Orders чем хорош, тем, что код MQL4 советника вообще не нужно модифицировать
ЗЫ: может быть нужно MT4Orders оставить как есть и продолжить развитие библиотеки в MT4FastOrders
имхо, MT4Orders чем хорош, тем, что код MQL4 советника вообще не нужно модифицировать
Ничего не изменилось для пользователей. Доп. функционал востребован только для тех, кто в MT5 великолепно разбирается. В частности, снепшоты (а они вне MT4Orders) используют его. Т.е. до конечных пользователей это не доходит.
2020.09.2901:20:48.373 (EURJPY,M1) Alert: OrderSend(1327441) - BUG!2020.09.2901:20:48.373 (EURJPY,M1) Alert: Please send the logs to the coauthor - https://www.mql5.com/en/users/fxsaber2020.09.2901:20:48.373 (EURJPY,M1) Alert: C:\Program Files\MetaTrader 5\MQL5\Logs\20200929.log
Такой строкой
MT4ORDERS::OrderSend_MaxPause = 0; // Отключение проверки корректности работы MT5-OrderSend.
можно все это отключить. Может быть полезно в случае, если тормозит MT5-история торгов, т.к. MT4Orders проверяет корректность (и даже корректирует) MT5-OrderSend иногда через обращение к этой истории.
Т.е. виртуальное окружение в MT5 работает быстрее, чем реальное окружение в MT4.
... а реальное окружение работы с ордерами в МТ4 работает быстрее реального окружения МТ5
отлично!
я и планировал вести торговлю в виртуальном окружении и копировать копировщиком сделок в реал, сразу разделяешь алгоритм ТС и проблемы исполнения
СПАСИБО!
я и планировал вести торговлю в виртуальном окружении и копировать копировщиком сделок в реал, сразу разделяешь алгоритм ТС и проблемы исполнения
Только так и торгую на реале.
Позорный проигрыш MT4Orders перед MQL5+СБ.
Снепшот-концепция выправила ситуацию.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Virtual
fxsaber, 2020.09.24 12:25
На данных настройках снепшот дал ускорение в 120 раз в MT4-style. Также снепшот превзошел в три раза скорость чистого MQL5. Например, в данном случае снепшот в три раза быстрее торговой СБ.
много нюансов использования MT4Orders теперь
а как себя будет вести MQL4 при использовании
fxsaber:
?
имхо, MT4Orders чем хорош, тем, что код MQL4 советника вообще не нужно модифицировать
ЗЫ: может быть нужно MT4Orders оставить как есть и продолжить развитие библиотеки в MT4FastOrders
имхо, MT4Orders чем хорош, тем, что код MQL4 советника вообще не нужно модифицировать
Ничего не изменилось для пользователей. Доп. функционал востребован только для тех, кто в MT5 великолепно разбирается. В частности, снепшоты (а они вне MT4Orders) используют его. Т.е. до конечных пользователей это не доходит.
По ссылке пример расшифровки таких Алертов.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера, - обманывает
fxsaber, 2020.09.29 08:18
Такой строкой
можно все это отключить. Может быть полезно в случае, если тормозит MT5-история торгов, т.к. MT4Orders проверяет корректность (и даже корректирует) MT5-OrderSend иногда через обращение к этой истории.
Не рекомендую этого делать.
Спасибо за поддержку и развитие библиотеки