Исключение
Atom Reply
9/1/2010


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

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

Tags:


Thanks:




5 Answers
Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/2/2010
Reply


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

Thanks:

Ronin

Avatar
Date: 9/2/2010
Reply


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

Topic starter
Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/2/2010
Reply


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

Thanks:

Ronin

Avatar
Date: 9/2/2010
Reply


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

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

Topic starter
Thanks:

Ronin

Avatar
Date: 9/2/2010
Reply


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

Topic starter
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy