Биржа стакан технический вопрос

Здравствуйте, пишу по просьбе знакомого программу, и есть вопрос про формирование стакана. Я на рынке полный 0. Скачал с финама тиковые данные в формате:

<DATE>,<TIME>,<LAST>,<VOL>,<ID>,<OPER>

20210122,095952,5701.000000000,1,3512017471,B

и я так понимаю что ID должен быть всегда уникальным, то есть если есть покупка за этим ID, значит должна быть и продажа? Но во всем файле нет повторяющихся ID, совсем нет, проверил!

Они идут по порядку, но совсем не всегда. Можете подсказать что и как?

Спасибо!

Правила сообщества

1. Необходимо соблюдать правила Пикабу;

2. Оффтопик (то есть посты, не связанные с тематикой сообщества) запрещены.