← 戻る

Исключение

Доброго, Михаил и Коллеги! Хочу узнать среднюю цену исполненной заявки следующим образом: 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 著者

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