Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MT4Orders - MT4-style в MT5. Поэтому поведение OrderSend совпадает с MT4-аналогом.
Да, эта часть работает, и тикет ордера отложенного переходит в тикет позиции и все модифицируется, но сходу не получается все. При закрытии позиции появляется сделка по ордерам СЛ или ТП и проверка по тикету на время закрытия рыночного ордера не срабатывает.
Сломал голову. Закрытие по СЛ. В тестере если тикет ордера 3, то он совпадает с тикетом сделки и последний селектордер норм. Если 2 то ошибка выбора 4754. На реале/демо всегда не совпадает.
Да, эта часть работает, и тикет ордера отложенного переходит в тикет позиции и все модифицируется, но сходу не получается все. При закрытии позиции появляется сделка по ордерам СЛ или ТП и проверка по тикету на время закрытия рыночного ордера не срабатывает.
Сломал голову. Закрытие по СЛ. В тестере если тикет ордера 3, то он совпадает с тикетом сделки и последний селектордер норм. Если 2 то ошибка выбора 4754. На реале/демо всегда не совпадает.
Приведите mq5-файл, который Вам видится нерабочим. Вы зря столько инфы приводите. Она не помогает понять, что имеете в виду. Лучше исходник.
Приведите mq5-файл, который Вам видится нерабочим. Вы зря столько инфы приводите. Она не помогает понять, что имеете в виду. Лучше исходник.
Код корявый извиняюсь.
Код корявый извиняюсь.
В следующий раз лучше по существу.
Результат.
В следующий раз лучше по существу.
Результат.
Спасибо.
В следующий раз лучше по существу.
Результат.
Нашел причину, старая версия MT4Orders 2018 года. С ней и Ваш пример дал false поменял на последний все заработало, и мой код тоже)
Спасибо.
Нашел причину, старая версия MT4Orders 2018 года.
К сожалению, не придумал, как сделать, чтобы пользователи меньше спотыкались на использовании не актуальных версий библиотеки.
Если кто-то налетит, то при использовании этой либы на MT5 на RannForex с настройкой "Отправка лимитных ордеров в рынок по цене хуже текущей на N пунктов" при модификации лимитника вылетит алёрт в этом месте
Связано с тем, что MT4Orders видит ушедший ордер промаркапленый, а брокер сразу правит цену обратно, и при запросе параметров ордера цена уже другая. Так что похоже это фича.
Если кто-то налетит, то при использовании этой либы на MT5 на RannForex с настройкой "Отправка лимитных ордеров в рынок по цене хуже текущей на N пунктов" при модификации лимитника вылетит алёрт в этом месте
Связано с тем, что MT4Orders видит ушедший ордер промаркапленый, а брокер сразу правит цену обратно, и при запросе параметров ордера цена уже другая. Так что похоже это фича.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2020.09.29 08:45
Такой строкой
можно все это отключить. Может быть полезно в случае, если тормозит MT5-история торгов, т.к. MT4Orders проверяет корректность (и даже корректирует) MT5-OrderSend иногда через обращение к этой истории.
Не рекомендую этого делать.
I have an MT4 EA that I'm trying to port to MT5 using MT4Orders so I can maintain a single source, but I've run into some issues ...
1) when an order hits SL or TP, the usual [sl] or [tp] texts are not appended to the order comment if the EA added a comment during OrderSend().
Is this normal MT5 behaviour? If so, is there a reliable way to determine whether an order actually hit SL/TP or was closed manually?
(trying to decide by checking open price / close price / SL / TP is not reliable due to slippage - especially if SL was moved very close to TP)
** interestingly, OrdersToString() shows "[sl x.xxxxx]" in comments, but the Order History tab does not show that information (and it is not included in OrderComment() in the strategy tester)
2) when a partial close occurs, the comments on the open and closed portions order do not show "to #xxxxxxx" and "from #xxxxxxx"
again, is there a reliable (and hopefully simple) way to determine what happened to a particular order?
3) the ticket number of an open trade changes when it closes, so I can't use OrderTicket() to follow an order, but OrderTicketID() seems to work like OrderTicket() does in MT4 and retains the same ID for a closed trade.
Is that value constant, or might it change between platform restarts? If constant, what's the best way to use OrderTicketID() but retain compatibility with MT4 (since OrderTicketID() is not an MT4 function)?
** OrderTicketID() seems to ignore the MT4_TICKET_TYPE directive and is always "long"