Как узнать, какое сообщение поступило первым в OnTradeTransaction TRADE_TRANSACTION_HISTORY_ADD или TRADE_TRANSACTION_DEAL_ADD? - страница 2

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем спасибо, проблему решил так:
Про получении TRADE_TRANSACTION_HISTORY_ADD
Проверяю объёмы сделок по данному инструменту с нужным тикетом ордера, если их меньше,
чем инициировано в рыночном ордере, то будет ещё одно TRADE_TRANSACTION_DEAL_ADD
Не работает :(
Для получкния обёма сделок использую эту функцию
Может быть терминал не успевает обновлять данные о сделках в истории?
Или в функции ошибка?
Млин... Нашел ошибку.
Забыл сказать HistorySelect()
Видимо, я не совсем правильно поставил вопрос.
На ФОРТС, при парном трейдинге или календарном спреде, есть правило, которое минимизирует
проскальзывание, при открытии позиций.
Покупка(продажа) первой ноги происходит лимитным ордером (чтобы ухватить сколько дадут), а ответная сделка, для уравновешивания позиций,
должна производится как можно быстрее и рыночным ордером.
Заливка действительно будет происходить частями. Но объем каждой из частей Вы сможете узнать лишь тогда, когда придет новая сделка в историю. Решение видится так: ловим TRADE_TRANSACTION_HISTORY_ADD, после чего сразу запрашиваем тикет сделки и ее объем. Формируем приказ по второй ноге и бьем по рынку.
Оказывается не пофиксил:
https://www.mql5.com/ru/forum/93098/page4#comment_2702122