← Zurück

Исключение

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

Ronin
Ronin Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

Ronin
Ronin Autor

Поиск стратегии по нужному инструменту и команда на пробуждение. 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 Autor

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