Михаил, помогите плз с получением дополнительных поелй по моим сделкам.
пытаюсь сделать следующим образом:
_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)
登录 或 创建账户, 登录或注册以发表评论
foreach (var trade in trades) { if (trade.Key is MyTrade)
Спасибо большое!
Правильно ли я понимаю, что если я обрабатываю сделки _trader.ProcessWellKnownDdeData , уже обрабатывать через newMytrade - нельзя. Неизвестно будет добавлено новое поле уже или нет - так? и если так, то в _trader.ProcessWellKnownDdeData приходит уже полноценный MyTrade, в плане со всей той же информацией что и в newMytrade?
ProcessWellKnownDdeData и NewTrades - независимы.