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

Правильно ли работает функция StreamManager.IsOnline()?
Atom
11/14/2012
Liberal


Правильно ли работает функция StreamManager.IsOnline()? Как понять, что мы обрабатываем последнюю пачку сделок и нет больше новых данных? Я пытался делать вот так:

Code

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.

Tags:


Thanks:


Alexander

Avatar
Date: 11/14/2012
Reply


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

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

Liberal

Avatar
Date: 11/14/2012
Reply


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

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


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy