Сколько времени заявка из Quik'а идёт до Мосбиржи?
Можно ли для замера этого времени использовать обработчик обратного вызова OnTransReply() с кодом status = 3 в параметре trans_reply?
Код status = 3 означает «транзакция выполнена». Где, кем выполнена?
Код status = 4 означает «транзакция не выполнена торговой системой».
Код status = 2 означает «ошибка при передаче транзакции в торговую систему. Так как отсутствует подключение шлюза Московской Биржи».
Из этого можно заключить, что код status = 3 означает «транзакция выполнена Мосбиржей». Ну, по крайней мере, заявка принята к исполнению на Мосбирже.
Если это так, то заморочка в том, что если брать время выполнения транзакции из поля date_time в параметре trans_reply, то непонятно, какое время считать временем отправки заявки?
Не годится ни getInfoParam(SERVERTIME), ни getInfoParam(LOCALTIME).
Во-первых, они разные, а во-вторых, точность только до 1 секунды. А желательно хотя бы до 1-2 десятых секунды.
Если считать, что основное время T уходит на прохождение заявки по интернету, а время t обработки заявки на серверах брокера+биржа сравнительно невелико, то можно оценить время от Quik'а до Мосбиржи как (T+t)/2 по часам своего ПК от вызова sendTransaction() до срабатывания OnTransreply().
Авто-репост. Читать в блоге
>>>