Всем привет, прошу сильно не пинать, только месяц как учу C# и неделю S#. Пытаюсь получить стакан как в уроке №2, но через коннектор BlackWood.
_timer = ThreadingHelper.Timer(()=>this.GuiAsync(() =>
{
Quotes.Clear();
MarketDepth marketDepth = ConnectorInterFace.SafeConnection.Trader.GetMarketDepth(selectedSecurity);
Debug.WriteLine("СТАКАН "+marketDepth.Security.Code +" Котировок в стакане: "+marketDepth.Count);
//Quotes.AddRange(marketDepth.Select(q=>new QuoteSample(q)));
}))
.Interval(TimeSpan.FromSeconds(1));
Предварительно зарегистрировав и подписавшись:
ConnectorInterFace.SafeConnection.Trader.RegisterMarketDepth(ConnectorInterFace.SelectedSecurity);
ConnectorInterFace.SafeConnection.Trader.MarketDepthsChanged += (l2S) =>
{
foreach (var l2 in l2S)
Debug.WriteLine("Стакан: " + l2.Security.Code + " изменился!");
};
ConnectorInterFace.SafeConnection.Trader.NewMarketDepths += l2S =>
{
foreach (var l2 in l2S)
Debug.WriteLine("Новый стакан по" + l2.Security.Code);
};
Но в полученом стакане заполнено только свойство Security, никаких котировок и объёмов нет. В дебаг ничего не пишется (кроме "СТАКАН SPY Котировок в стакане 0"). Подскажите, на что ещё надо подписатся, или зарегистрировать чтобы получить этот стакан? P.S. С раскомментированной строкой создания объекта QuoteSample и отправкой его в ЛистБокс через Quotes тоже ничего не получается. Спасибо.
Comentários (3)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Немного упрощу вопрос. Написал консольный вариант получения стакана. Что в коде не так, да и вопросы некоторые в комментариях нуждаются в ответах. Код:
Ждал события MarketDepthsChanged минут двадцать:
...потом жмакнул ENTER и пронаблюдал пустые стаканы

Дополнительный вопрос(нигде об этом не сказано), какие поля у объекта Security должны быть заполнены, чтобы его можно было использовать, скажем, в методе RegisterTrades(<Security>), и каким методом потом получить остальные недостающие свойства этого объекта (Бид, Аск и т.д.)
Извините за может глупые вопросы, но в таком очень скудном описании API нет ни примеров, ни даже толкового описания большинства свойств и методов. Не очень то всё это смахивает на "для непрограммистов". 😑
SlashHammer, Думаю лучше провести консультацию, чтобы дать исчерпывающие ответы.
Добрый день. Иван, уже подписался, помимо этого момента, есть ещё вопросы с реализацией через Блеквуд.