Доболнительная информация по сделкам.


Доболнительная информация по сделкам.
Atom
3/19/2010


Михаил,
помогите плз с получением дополнительных поелй по моим сделкам.

пытаюсь сделать следующим образом:

_trader.ProcessWellKnownDdeData += (name, trades) =>
{
// узнаем, что пришедшие данные отвечают за стакан
if (name.Contains("[trade]my"))
{
foreach (var trade in trades)
{
var traded = (Trade)trade.Key;
// если доп. информация записывается в
котировку первый раз, то информацию необходимо инициализировать
if (traded.ExtensionInfo == null)
traded.ExtensionInfo = new
Dictionary<object, object>();

// если таблица настроена с
дополнительными полями
if (trade.Value.Count == 8)
traded.ExtensionInfo["aaa"] =
trade.Value[7].To<string>();
}
}
};

возникает проблема в том, что в trades лежит сразу и Trade и MyTrade...

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 3/19/2010
Reply


foreach (var trade in trades)
{
if (trade.Key is MyTrade)
{
}

Thanks:

Andrey

Avatar
Date: 3/19/2010
Reply


Спасибо большое!

Правильно ли я понимаю, что если я обрабатываю сделки
_trader.ProcessWellKnownDdeData , уже обрабатывать через newMytrade -
нельзя. Неизвестно будет добавлено новое поле уже или нет - так?
и если так, то в _trader.ProcessWellKnownDdeData приходит уже
полноценный MyTrade, в плане со всей той же информацией что и в
newMytrade?

Thanks:

Mikhail Sukhov

Avatar
Date: 3/19/2010
Reply


ProcessWellKnownDdeData и NewTrades - независимы.

Thanks:


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

loading
clippy