Доболнительная информация по сделкам.
Atom Ответить
19.03.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...

Теги:


Спасибо:




3 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.03.2010
Ответить


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

Спасибо:

Andrey

Фотография
Благотворитель
Дата: 19.03.2010
Ответить


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

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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.03.2010
Ответить


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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy