← Zurück

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

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

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

_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...

War dieses Thema hilfreich?

Thema teilen

Kommentare (3)

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

Mikhail Sukhov
Mikhail Sukhov

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

Andrey
Andrey Autor

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

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

Mikhail Sukhov
Mikhail Sukhov

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