Нужны разъяснения по получению текущей рыночной цены
Здравствуйте уважаемые форумчане.
Итак сразу приступлю к вопросу:
Элементарно - беру пример из теста SampleConsole, меняю с trader.NewMyTrades += myTrades на _trader.NewTrades += myTrades =>, поскольку мне просто нужно получать последнюю рыночную цену инструмента по которой в случае выставления ордера - он точно немедленно будет удовлетворен. Все в режиме Debug
соединение проходит нормально, все таблицы экспортируються (визуально идет перебор окон в квике), так как инструмент и портфель программа находит. Но сами события то где? Где привычная обработка и привязка евентов. Сколько я ни пытался дождаться чего нибудь в блоке
trader.NewMyTrades += myTrades =>
{
foreach (var myTrade in myTrades)
{
var trade = myTrade.Trade;
Console.WriteLine("Сделка {0} по цене {1} по бумаге {2} по объему {3} в {4}.", trade.Id, trade.Price, trade.Security.Code, trade.Volume, trade.Time);
}
};
Все стоит как вкопанное, смотрю в квик на инструменты - там постоянно мигают строки то красным то зеленым, а где эти события в программе передаються и как их обрабатывать? То же самое и с стратегиями, при старте явно указываем инструменту когда реагировать и куда идти, но все молчит. Что может быть?
ПС. Почему бы не реализовать классическую схему привычную всем: object.event += eventHandler(eventArgs)? Зачем засовывать код обработчика внутрь кода обработки другого события? Или я что-то не понял в концепции системы...
Прошу поясните моменты.