← Назад

Исключение

Доброго, Михаил и Коллеги! Хочу узнать среднюю цену исполненной заявки следующим образом: Kernel.Instance().Trader.GetMyTrades(order).Average(t => t.Trade.Price) Но получаю исключение: Последовательность не содержит элементов

Сделка реально прошла, таблица Мои сделки экспортируется. В чем может быть проблема? Спасибо!

Комментарии (5)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Значит эта сделка еще не экспортировалась.

Ronin
Ronin Автор

Этот код вызывается после обработки события m_Trader.NewMyTrades.

Mikhail Sukhov
Mikhail Sukhov

Имелось ввиду внутри обработчика? Можете привести весь код обработчика?

Ronin
Ronin Автор

Поиск стратегии по нужному инструменту и команда на пробуждение. for (int i = 0; i < m_Configs.ParamSecurities.Length; i++) { if (m_Strateg.Sec == aTrades.LastOrDefault().Trade.Security) m_Strateg.Wh.Set(); }

В стратегии m_Wh.WaitOne(); и затем получение средней цены.

Ronin
Ronin Автор

Проблема решена, Михаил :) Я не до конца разобрался в синхронизации потоков.