Tinkoff / invest-openapi

Документация для Тинькофф Инвестиции OpenApi
https://tinkoff.github.io/invest-openapi/
456 stars 52 forks source link

Streaming API: тики с нулевым приращением объема. #602

Closed alfrentgen closed 3 years ago

alfrentgen commented 3 years ago

Если данные для свечей из стриминг АПИ упорядочить по возрастанию времени свечи и внутри каждого интервала упорядочить по возрастанию объема, а потом посчитать разницу в объеме, то она иногда получается нулевой. Вопрос откуда берутся эти тики без изменения объема? Пример на минутных интервалах для AAPL:

        time_diff   time                       candle_time              price      volume_diff
3573    0.275074 2021-08-25 13:32:33.574724864 2021-08-25 13:31:00  149.779999     0.0
3574    0.165770 2021-08-25 13:32:33.740494848 2021-08-25 13:31:00  149.779999     0.0
3575    0.022475 2021-08-25 13:32:33.762969856 2021-08-25 13:31:00  149.779999     0.0
3576    0.020881 2021-08-25 13:32:33.783851008 2021-08-25 13:31:00  149.779999     0.0
3577    0.809204 2021-08-25 13:32:34.593054976 2021-08-25 13:31:00  149.779999     0.0
...          ...                           ...                 ...         ...     ...
7257    0.020386 2021-08-25 13:38:56.922759168 2021-08-25 13:38:00  149.839996     0.0
14634  -0.028093 2021-08-25 14:21:00.432012032 2021-08-25 14:21:00  149.039993     0.0
14635  -0.004810 2021-08-25 14:21:00.427202048 2021-08-25 14:21:00  149.039993     0.0
14636  -0.025657 2021-08-25 14:21:00.401544960 2021-08-25 14:21:00  149.039993     0.0
14637  -0.204739 2021-08-25 14:21:00.196805888 2021-08-25 14:21:00  149.039993     0.0

Если я правильно понимаю, то volume в рамках одного интервала - величина интегральная и должна увеличиваться с каждым тиком.

AlexanderVolkovTCS commented 3 years ago

Свечи могут посылаться несколько раз за интервал, в т.ч. в которых сделок не было и в этом случае цена и накопленный объем сохранятся прежними.