Событие обновления стакана
Всем привет! C недавнего времени начал изучать S# API. В процессе освоения появились некоторые вопросы.
Например я не могу понять в чем разница между MarketDepthChanged (
Стакан изменен) и QuotesChanged (
Событие изменения котировок в стакане)?
Пытаюсь вывести на консоль изменение бида или аска. Событие MarketDepthChanged не срабатывает. Подключение к квику и получение инструмента проходит нормально.
Code
class Program
{
private static string _code = "LKOH";
private static string _accont = "10349";
private static Security _sec;
static void Main(string[] args)
{
using (var trader = new QuikTrader())
{
using (var ewentConnect = new AutoResetEvent(false))
using (var ewentSecurity = new AutoResetEvent(false))
{
//подключаемся
trader.Connected += () =>
{
ewentConnect.Set();
Console.WriteLine("Подключение успешно выполнено");
};
Console.WriteLine("Подключаемся");
trader.Connect();
ewentConnect.WaitOne();
//Получаем инструмент
Console.WriteLine("Запрашиваем инструмент {0}", _code);
trader.NewSecurities += (securitys) =>
{
if (_sec != null) return;
_sec = securitys.FirstOrDefault(s => s.Code == _code);
if (_sec != null)
{
Console.WriteLine("Инструмент {0} ({1}) получен", _code, _sec);
ewentSecurity.Set();
}
};
ewentSecurity.WaitOne();
//Получаем данные стакана
trader.RegisterMarketDepth(_sec);
trader.MarketDepthChanged += (depth) =>
{
Console.WriteLine("{0}", depth.BestBid);
};
Console.ReadKey();
}
}
}
}
Подскажите пожалуйста в какую сторону копать.