Всем привет!
Вывожу на форму значения котировок BestAsk и BestBid. При большой волатильности заметно запаздывание вывода котировок.
Trder.NewSecurities += securities => this.GuiAsync(() =>
{
Securitites.ItemsSource = Trder.Securities;
securities.ForEach(s =>
{
Trder.RegisterSecurity(s);
Trder.RegisterMarketDepth(s);
});
});
Trder.MarketDepthsChanged += depths => this.GuiAsync(() =>
{
depths.ForEach(d =>
{
bask = string.Format("{0}", d.Security.BestAsk.Price);
bbid = string.Format("{0}", d.Security.BestBid.Price);
L_Bid.Content = bbid;
L_Ask.Content = bask;
});
});
Где настраивается период обновления стакана?
Спасибо
评论 (8)
登录 或 创建账户, 登录或注册以发表评论
какой коннектор?
Quik
У вас тормозит гуи маршалинг. Неправильный подход у вас в работе с графикой и большим количеством выводимой информации.
Что значит не правильный подход? Я на форму вывожу в объект LABEL всего два значения...
Верно ли я понимаю, что тут оборачивать нужно только изменение .Content для обоих label'ов? Т.е. 1 GuiAsync лишний, да и вызывать его нужно не для самого обработчика события, а для непосредственно изменения полей? Кстати, вопрос нуба - можно ли это сделать через а-ля новый таск и GuiAsync? Просто для меня вопрос скорости тоже крайне важен, поэтому хочется минимизировать время работы гуи.
Спасибо.
Я возможно ошибся и тут тормозит вывод ДДЕ. Он в конфиге Квика спец настройкой задается интервала.
А так все просто. Чем критичнее скорость, тем меньше ГУИ. Лучше вообще его полное отсутствие.
Я тоже про dde подумал. Не говоря о том что сами стаканы в квик приходят гораздо позже чем при коннекте через плазу.
Есть знакомые, хардкорные ребята: у них в боевом режиме в роботе ни гуи ни логов нету;)
А в чём проблема бота со шлюзом и GUI на разные таски повесить?