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


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

Теги:


Спасибо:




2 Ответов
Alexander

Фотография
Дата: 14.11.2012
Ответить


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

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

Liberal

Фотография
Дата: 14.11.2012
Ответить


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

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


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy