← 返回

Получение частично исполненного объема заявки из последнего трейда

Есть ли возможность получить информацию из объекта StockSharp.BusinessEntities.Order о частично исполненном объеме? Метод GetMatchedVolume(this Order order,IConnector connector,bool byOrder) возвращает разность первоначального объема заявки и текущего баланса заявки. А мне нужен только объем, реализованный в последнем трейде. На текущий момент для мониторинга позиции приходится пользоваться такой конструкцией:

    decimal buyPreviousTotalMatches;

. . . MainWindow.Instance.Trader.OrderChanged += Trader_OrderChanged; . . . private void Trader_OrderChanged(Order obj) { if (obj.Security.Id== option.Id) { var totalMatches = obj.GetMatchedVolume(trader, true); newlyMatched = totalMatches - buyPreviousTotalMatches; optionsBought += newlyMatched; buyPreviousTotalMatches = totalMatches; } } Может есть другие варианты, как это более грамотно реализовать?

本主题对您有帮助吗?

分享主题

评论 (2)

登录创建账户, 登录或注册以发表评论

Support
Support

Встроенных в s# методов нет, используйте свои решения...

crack7747
crack7747 作者

Достаточно полезный метод бы был, хотелось бы видеть в будущих релизах:)