Библиотеки: MT4Orders - страница 52

 
// Список изменений:
// 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: Ускорена работа с историей торгов.
 
fxsaber:
Позорный проигрыш MT4Orders перед MQL5+СБ.

Снепшот-концепция выправила ситуацию.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: Virtual

fxsaber, 2020.09.24 12:25

На данных настройках снепшот дал ускорение в 120 раз в MT4-style. Также снепшот превзошел в три раза скорость чистого MQL5. Например, в данном случае снепшот в три раза быстрее торговой СБ.

 

много нюансов использования MT4Orders теперь

а как себя будет вести MQL4 при использовании

fxsaber:

//   Add: Если нужно при модификации живого MT4-ордера указать выбор только MT5-ордера (тикеты совпадают),
//        то это можно сделать через изменение знака тикета на отрицательный: OrderModify(-Ticket, ...).

?


имхо, MT4Orders чем хорош, тем, что код MQL4 советника вообще не нужно модифицировать

ЗЫ: может быть нужно MT4Orders оставить как есть и продолжить развитие библиотеки в  MT4FastOrders  

 
Igor Makanu:

имхо, MT4Orders чем хорош, тем, что код MQL4 советника вообще не нужно модифицировать

Ничего не изменилось для пользователей. Доп. функционал востребован только для тех, кто в MT5 великолепно разбирается. В частности, снепшоты (а они вне MT4Orders) используют его. Т.е. до конечных пользователей это не доходит.

 

По ссылке пример расшифровки таких Алертов.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера, - обманывает

fxsaber, 2020.09.29 08:18

2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: OrderSend(1327441) - BUG!
2020.09.29 01:20:48.373  (EURJPY,M1)    Alert: Please send the logs to the coauthor - https://www.mql5.com/en/users/fxsaber
2020.09.29 01: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 и скорость в боевом исполнении
MT5 и скорость в боевом исполнении
  • 2020.09.27
  • www.mql5.com
MT5 - шустрая платформа. Но есть узкие горлышки, которые сводят на нет все старания быстрой торговли...
 
// Список изменений:
// 30.09.2020
//   Fix: Ускорена работа с историей торгов.
 
// Список изменений:
// 08.10.2020
//   Fix: OrderSend маркет-ордера мог дольше выполняться из-за недоработки при поиске свежей MT5-сделки.
 
fxsaber:

Спасибо за поддержку и развитие библиотеки 

 
Cannot change color in OrderSend()

Color of the opening arrow on the chart. If parameter is missing or has CLR_NONE value opening arrow is not drawn on the chart.
 
bp2000:
Cannot change color in OrderSend()

Color of the opening arrow on the chart. If parameter is missing or has CLR_NONE value opening arrow is not drawn on the chart.

Если не ошибаюсь, то в MT5 торговые операции никак не привязаны к цветам. Не знаю, как исторически сложилось, что разработчики решили добавить цвет в MT4-OrderSend. Ведь это к торговле не имеет никакого отношения.

Причина обращения: