← 返回

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

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

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

_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
Mikhail Sukhov

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

Andrey
Andrey 作者

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

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

Mikhail Sukhov
Mikhail Sukhov

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