Хочу знать о заявке все. Алгоритм действий

Страницы: 1
RSS
Хочу знать о заявке все. Алгоритм действий
 
Доброе утро

Хочу знать о заявке все: принята сервером, поставлена в очередь, исполнена частично(сколько сталось), исполнена полностью, снята(пользователем/системой)
Я представляю такой алгоритм
1. sendTransaction() - отправляем на сервер
2. OnTransReply(trans_reply) - ждем и анализируем состояние транзакции.
Если 3 то транзакция выполнена (я считаю, что заявка поставлена в очередь.)
3. Отслеживать исполнение заявки частичное/полное мне надо с помощью OnOrder() или OnTrade() и в чем разница между этими функциями?
4 Что бы снять/изменить заявку мне надо использовать sendTransaction() или что?
По какому параметру определять, что это одна и та же заявка?

Спасибо
 
Здравствуйте,
Цитата
3. Отслеживать исполнение заявки частичное/полное мне надо с помощью OnOrder() или OnTrade()
Можно отслеживать при помощи OnOrder(), по параметру flag:
Флаг установленЗначение
бит 0 (0x1) Заявка активна, иначе – не активна
бит 1 (0x2) Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то  заявка исполнена
бит 2 (0x4) Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для  исполнения определяет направление сделки (BUY/SELL)
бит 3 (0x8) Заявка лимитированная, иначе – рыночная
Цитата
и в чем разница между этими функциями?
Соответственно, первая вызывается при  получении новой заявки или при изменении параметров существующей заявки,
а вторая сделки.

Цитата
Что бы снять/изменить заявку мне надо использовать sendTransaction() или что?
Да, только транзакцию следовательно нужно отправлять на снятие:
CLASSCODE=TQBR; SECCODE=RU0009024277; TRANS_ID=5; ACTION=KILL_ORDER;  ORDER_KEY=503983

Цитата
По какому параметру определять, что это одна и та же заявка?
По номеру.
 
Была аналогичная тема, можете почитать
https://forum.quik.ru/messages/forum10/message11783/topic1302/#message11783
Страницы: 1
Читают тему
Наверх