Правильно ли работает функция 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.
Kommentare (2)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Правильно работает False выводится не должно.
Когда поток переходит в состояние онлайн написано в доке по плазе.
А как в таком случае узнать, что все исторические данные загружены и пришли данные реального времени? И можно ли узнать номер последней (возможно еще незагруженной) ревизии?