← Zurück

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

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

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

Liberal
Liberal Autor

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

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

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