в общем алгоритм таков Заключается он в том, что отслеживает последние цены по двум инструментам одновременно и заносить в 2 разных массива. Единственная проблема в том что я не могу получить LastTrade из квика..Как мне такое сделать? Какие события использовать?
private static Security _msich;
private static Security _ceen;
const string secCode = "MSICH";
const string secCode2 = "CEEN";
-----
while (true)
{
var mid = _msich.LastTrade.Price;
var mid2 = _ceen.LastTrade.Price;
//Далее нужно подписываться на события..какие?
if (LastId < _msich.LastTrade.Id)
{
Mass.Add(mid);
LastId = _msich.LastTrade.Id;
}
if (LastId < _ceen.LastTrade.Id)
{
Mass2.Add(mid2);
LastId2 = _ceen.LastTrade.Id;
}
}
------
Комментарии (6)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Все сделки экспортируются?
Как прописать экспорт? я понимаю так. из примера, мы подписываемся на событие появления инструмента MSICH Что тут нужно изменить для получения информации о последней сделке MSICH
RegisterQuotes(_msich) это экспорт стакана MSICH, как я понял, для получения последней сделки из таблицы "мои сделки" нужно использовать RegisterSecurity(_msich) , или как это правильно сделать?Либо правильнее использовать RegisterTrades(_msich)
Вот так?
trader.NewTrades += trade => { if (_msich == null) { // находим msich и присваиваем ее переменной msich _msich = trade.FirstOrDefault(sec => sec.Code == secCode);
trader.NewTrades += trade => { if (_msich == null) { // находим msich и присваиваем ее переменной msich _msich = trade.FirstOrDefault(sec => sec.Code == secCode);
Да, событие NewTrades срабатывает?