Как в коде определить, относится ли вечерняя сделка к текущей торговой сессии?
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 07.11.2016
10.12.2016 19:22:57
Скорее всего, только проверкой времени операции. Если после 19-00, то уже следующий день
Пользователь
Сообщений: Регистрация: 06.12.2016
12.12.2016 17:02:38
В обезличенных сделках есть поля datetime и settlecode. Сделки вчерашней вечерней сессии отделяются от сегодняшних по дате. Сегодняшние дневные сделки в settlecode содержат пустую строку, а сегодняшние вечерние - значение "T1".
В своих сделках всё то же, и есть ещё параметр settle_date, содержащий дату ближайшего клиринга для этой сделки.
Ещё я посмотрел по логам, что происходило во время 15.10.2015, когда дневную сессию продлили до 19:25, а вечерняя началась в 19:45. Тогда параметр settle_date содержал корректные значения для всех сделок. А вот settlecode в первые 15 минут вечерней сессии был пустым и только в 20:00 стал равным "T1".
Логов ТВС за тот день у меня нет, но подозреваю, что с settlecode в ней было то же самое.