Правильно ли работает функция StreamManager.IsOnline()? Как понять, что мы обрабатываем последнюю пачку сделок и нет больше новых данных? Я пытался делать вот так:
PlazaTrader.TableRegistry.TradeFuture.End += (tmp) =>
{
var state = PlazaTrader.StreamManager.IsOnline();
Console.WriteLine(state);
if (state)
{
Thread.Sleep(10000);
}
};
Проблема в том, что после первой загрузки всех исторических данных в консоль постоянно выводится True, чего, вроде бы, не должно быть. Потому что сразу после того, как StreamManager переходит в online, делается пауза на 10 секунд Thread.Sleep(10000) и мы уже должны подгружать исторические данные, т.е. в консоль должно выводиться False.
Comentarios (2)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Правильно работает False выводится не должно.
Когда поток переходит в состояние онлайн написано в доке по плазе.
А как в таком случае узнать, что все исторические данные загружены и пришли данные реального времени? И можно ли узнать номер последней (возможно еще незагруженной) ревизии?