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

 
Konstantin Kurkin : How to handle errors - GetLastError, and ERR_INVALID_PRICE, ERR_PRICE_CHANGED, ERR_REQUOTE, ERR_OFF_QUOTES, ERR_TRADE_CONTEXT_BUSY - constants are undefined.

MT4ORDERS::LastTradeResult.retcode

 
Enrique Dangeroux:

Что было за ORDER_TYPE_FILLING в этом случае?

Я торгую через цензуру брокера url. При установке Take Profit значение по умолчанию ORDER_TYPE_FILLING == ORDER_FILLING_IOC. Ваше дело не должно происходить с МОК, верно?

После этого случая были десятки тысяч сделок, поэтому не помню.

 

MT4Orders.mqh

Где находится этот заголовочный файл

 
MQLEA:

MT4Orders.mqh

Где находится этот заголовочный файл

https://www.mql5.com/ru/code/16006

 

вот нашел глюк а может он недавно появился - ошибка при модификации ордера. 


Как видно, советник пытается модифицировать ордер buy и у него не получается потому что это происходит в блоке  для селл

Файлы:
test.mq5  5 kb
 
Dmitiry Ananiev:

вот нашел глюк а может он недавно появился - ошибка при модификации ордера. 

Как видно, советник пытается модифицировать ордер buy и у него не получается потому что это происходит в блоке  для селл

Воспроизвел, спасибо. Поздравляю, Вы нашли баг Тестера! Библиотека не при делах.

Чтобы исправить этот баг Тестера, нужно создать для разработчиков вычищенный лаконичный самодостаточный код.

ЗЫ Код бага.

 

Вот такая ошибка появилась:


 
Konstantin Kurkin:

Вот такая ошибка появилась:

Об это здесь много написано. Не обращайте внимание.

 
// Список изменений:
// 06.12.2020
//   Fix: Случаи некорректных записей исполнения SL/TP в истории торгов MT5 теперь учитываются.
//   Add: Макрос MT4ORDERS_TESTER_SELECT_BY_TICKET принуждает SELECT_BY_TICKET работать в Тестере только через OrderTicketID().


В MT5 тикеты сделок/позиций/ордеров могут совпадать. Особенно легко на это нарваться в Тестере.

Однако, использование SELECT_BY_TICKET часто практикуется для определения, закрыт ли ордер или нет. В таких ситуациях можно использовать следующий макрос, чтобы убрать разночтения при совпадении тикетов.

#define MT4ORDERS_TESTER_SELECT_BY_TICKET // Принуждает SELECT_BY_TICKET работать в Тестере только через OrderTicketID().
ЗЫ Здесь подробнее.
 

протестировал MT4Orders относительно использования чистого MQL5 (без использования СБ ) https://www.mql5.com/ru/forum/357253/page4#comment_19593443

однозначно, ничего в  MT4Orders не тормозит, и работает отлично