OnTrade flags - направленность сделки

Страницы: 1
RSS
OnTrade flags - направленность сделки
 
По второму биту flags таблицы trades (или OnTrade) я получаю информацию, купли ли терминал инструмент или продал.

бит 2 (0x4) Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)

Можно ли также из flags достать информацию о направленности сделки, то есть была это продажа по биду или покупка по офферу?

По сути необходимо значение нулевого бита так как он проставлен для этой сделки в AllTrades (обезличенные сделки).

 
Похоже, что 5-ый бит содержит данную информацию.
bit.test(flags, 5) - если true, то продажа
 
Предположение оказалось неверным. Хотелось бы услышать от коллег из Арки, что значают биты flags в таблице trades (кроме второго, который задокументирован).
 
rodionos,
Честно вопрос не понятен.
Совсем.
бит 2 показывает направление, Вы же сами сказали.
 
Цитата
rodionos написал:
По сути необходимо значение нулевого бита так как он проставлен для этой сделки в AllTrades (обезличенные сделки).

Обратите внимание что речь про обезличенные сделки.
Сделка одна. А заявки приведшие к сделке две, от двух людей, у одного на покупку у другого на продажу.
Однако в сделке мы видим какое-то направление.
В документации на этот счет сказано следующее:
Цитата
«Купля» – заключена сделка путем выставления заявки на покупку против находящейся в торговой системе котировки на продажу;
«Продажа» – сделка на продажу;
 
Сергей, интересует расшифровка flags таблицы trades, то есть таблицы с моими сделками.
Из этого флага нужно получить направленность сделки аналогично тому, как она кодируется в AllTrades.
Иначе придется искать мою сделку по идентификатору в таблице обезличенных сделок.
 
Цитата
rodionos написал:
Сергей, интересует расшифровка flags таблицы trades, то есть таблицы с моими сделками.
Она приведена в документации о которой Вы же и говорили в начале.

Цитата
rodionos написал:
Из этого флага нужно получить направленность сделки аналогично тому, как она кодируется в AllTrades.
Биржа не транслирует этой информации, следовательно и в QUIK Вы ее увидеть не сможете.

Цитата
rodionos написал:
Иначе придется искать мою сделку по идентификатору в таблице обезличенных сделок.
Другого выхода нет
 
1) Таблица trades, поле flags.

У меня встречаются строки со значениями флагов: 32, 36, 64, 68 (в десятичном виде).
Соответственно варьируется 2-ой, 5-ый и 6-ой биты.Смотрю на docs (приложение).
Расшифровка 5-ого и 6-ого бита непонятна. К сделкам FOK и market maker order не применимы. Подскажите, как правильно интерпретировать 5-ый и 6-ой биты таблицы trades.

2) Был бы полезен getAllTradeByNumber по аналогии с getOrderByNumber, для быстрого получения строки с использованием индекса. Таблица all_trades большая и в отсутствие индекса поиск через SearchItems скорее всего будет медленным.
 
Цитата
rodionos написал:
подскажите, как правильно интерпретировать 5-ый и 6-ой биты таблицы trades.
Кстати, возможно это то что Вам нужно
TRADE_MAKER = 32; /**< Пассивная (сделка образована по ранее выставленной заявке). */
TRADE_TAKER = 64; /**< Активная (сделка образована по заявке выставленной для ее образования) */

Цитата
rodionos написал:
2) Был бы полезен getAllTradeByNumber по аналогии с getOrderByNumber, для быстрого получения строки с использованием индекса. Таблица all_trades большая и в отсутствие индекса поиск через SearchItems скорее всего будет медленным.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Цитата
TRADE_MAKER = 32; /**< Пассивная (сделка образована по ранее выставленной заявке). */
TRADE_TAKER = 64; /**< Активная (сделка образована по заявке выставленной для ее образования) */

Это как раз то, что нужно, и совпадает со значением в all_trades.
Прошу добавить эту информацию в документацию по интерпретатору.
В 7.27информация по этим полям понятно описана только для заявок.
 
rodionos,
добавим
 
Добрый день,
     
      Описанная в данном инциденте ошибка была исправлена в версии 8.3.1       терминала QUIK.
      Рекомендуем вам обновить версию программы.
     
      Приносим извинения за причиненные неудобства.
Страницы: 1
Читают тему
Наверх