← Voltar

Правильно ли работает функция StreamManager.IsOnline()?

Правильно ли работает функция 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.

Este tópico foi útil?

Compartilhar tópico

Comentários (2)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Alexander
Alexander

Правильно работает False выводится не должно.

Когда поток переходит в состояние онлайн написано в доке по плазе.

Liberal
Liberal Autor

Alexander Mukhanchikov: Правильно работает False выводится не должно.

Когда поток переходит в состояние онлайн написано в доке по плазе.

А как в таком случае узнать, что все исторические данные загружены и пришли данные реального времени? И можно ли узнать номер последней (возможно еще незагруженной) ревизии?