Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Частичное исполнение ордера не помещает его в историю.
На скрине частичное исполнение лимитника - две сделки. После первой сделки лимитник не был в истории.
На скрине частичное исполнение лимитника - одна сделка. Но при этом оставшаяся часть лимитника продолжала висеть среди живых более четырех минут и была просто удалена. Т.е. DEAL_ORDER имеет статус CANCELED.
А что вы подразумеваете под нулевым DEAL_ORDER?
На скрине сделки, порожденные тейками позиций. При этом тейки не представлены в виде MT5-ордеров.
На скрине частичное исполнение лимитника - две сделки. После первой сделки лимитник не был в истории.
После первой ордер имеет статус ORDER_STATE_PARTIAL ?
Вот код, прикрепил в файле.
Вот GIF анимация всего теста. Моделирование ситуации занимает не более получаса (с написание кода). Повторный вызов функции OnTradeTransaction произошёл при закрытии позиции BUY. Закрытие произошло частями. Срабатывание отложенного ордера произошло сразу всем объёмом, при этом ошибок не было.
Логи.
История сделок
P.S. Добавил требуемые логи.
После первой ордер имеет статус ORDER_STATE_PARTIAL ?
При правильной реализации живой ордер должен иметь такой статус.
Вот код, прикрепил в файле.
Вот GIF анимация всего теста. Моделирование ситуации занимает не более получаса (с написание кода)
Гораздо лучше. Осталось прикрепить полные логи транзакций.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопрос о функции OnTradeTransaction
fxsaber, 2023.03.18 11:11
Сам пишу транзакции таким образом. Соответственно, появляется возможность поднять всю хронологию.
История хранится на серверах брокеров и дублируется в МТ.
Алексей, ты знаешь, что у моя тупость находится в наивысшей степени, поэтому извини, но как понять дублируется в МТ? Кем дублируется? Когда дублируется? Зачем дублируется, если она уже есть на сервере форекс-дилеров, брокеров. Эти вопросы нисколько не прикол, а просто хочу досконально разобраться.
С уважением, Владимир.
Алексей, ты знаешь, что у моя тупость находится в наивысшей степени, поэтому извини, но как понять дублируется в МТ? Кем дублируется? Когда дублируется? Зачем дублируется, если она уже есть на сервере форекс-дилеров, брокеров. Эти вопросы нисколько не прикол, а просто хочу досконально разобраться.
С уважением, Владимир.
Видимо, дублируется MT - локальная копия, для ускорения доступа.
Гораздо лучше. Осталось прикрепить полные логи транзакций.
Прикрепил логи. Обратите внимание, что в этом тесте повторный вызов функции OnTradeTransaction произошёл при закрытии позиции BUY по рынку.
P.S. Любой желающий может повторить эксперимент. Код прикрепил.Прикрепил логи. Обратите внимание, что в этом тесте повторный вызов функции OnTradeTransaction произошёл при закрытии позиции BUY по рынку.
Надо запустить этот советник на другом чарте, воспроизвести проблему и прикрепить сгенерированный файл.
В прицепе пример такого файла.
P.S. Любой желающий может повторить эксперимент. Код прикрепил.
В данном случае код является лишним, т.к. его надо анализировать на предмет ошибок и особенностей.
Имеет смысл просто вывести полную сырую хронологию всех транзакций и именно в ней показать проблему. Об этом неоднократно говорилось в этой ветке.
Со всем уважением к вам, но я не тестировщик, и зарплату за это не получаю.
Приведённых мною данных более чем достаточно, чтобы констатировать, что проблема имеет место быть. Любой желающий может её смоделировать. А я и так потратил слишком много времени на всё это. К команде разработчиков я вообще никакого отношения не имею, и тем не менее переживал за решение этого вопроса. Удачи вам в решении вопроса, если это вообще кому то нужно....