Всем привет, прошу сильно не пинать, только месяц как учу 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 тоже ничего не получается. Спасибо.
Kommentare (3)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Немного упрощу вопрос. Написал консольный вариант получения стакана. Что в коде не так, да и вопросы некоторые в комментариях нуждаются в ответах. Код:
Ждал события MarketDepthsChanged минут двадцать:
...потом жмакнул ENTER и пронаблюдал пустые стаканы

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