При получении финансовых тиковых данных с помощью методов API Interactive Brokers tickPrice
или tickSize
данные будут иметь следующие параметры
- тиккерид (символ)
- поле (1=ставка, 2=аск, 4=последний, 6=высокий, 7=низкий, 9=закрытый)
- цена
- canAutoExecute
От любого другого канала я бы ожидал, что мне поставят галочку
- тиккерид (символ)
- делать ставку
- просить
- размер ставки
- спросите размер
Итак, мой вопрос: должен ли я хранить словарь с tickerId в качестве ключа и структуру в качестве значения, содержащего пять вышеуказанных свойств, чтобы каждый раз, когда возникает событие тика, я обновлял бы соответствующее свойство структуры и отправлял всю структуру в мою базу данных как клещ? В идеале моя база данных тиков выглядела бы примерно так
Date Time Symbol Side Price Quantity
2012-10-31 13:51:13.784 AAPL Bid 25.81 15007
2012-10-31 13:51:14.615 AAPL Bid 25.82 10
2012-10-31 13:51:14.633 AAPL Bid 25.81 13623
2012-10-31 13:51:14.684 AAPL Ask 25.82 2500
2012-10-31 13:52:09.168 AAPL Bid 25.80 12223
Из документации IB API: Этот метод вызывается при изменении рыночных данных. Означает ли это, что если, например. цена предложения обновляется, остальные свойства останутся прежними?
tickPrice
илиtickSize
возвращают информацию с отметкой времени. - person simonemainardi   schedule 03.04.2016tickPrice
действительно бесполезен без меток времени. В последнем API естьtickByTickAllLast
иtickByTickBidAsk
с отметками времени. - person Navin   schedule 09.04.2020