← Zurück

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

Есть ли возможность получить информацию из объекта 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; } } Может есть другие варианты, как это более грамотно реализовать?

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

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

Support
Support

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

crack7747
crack7747 Autor

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