В Trader.NewTrades сделки приходят в прямом порядке, а в
MarketDepthGenerator.Generate(MarketDepth data, Security security, IEnumerable trades)
сделки в trades записаны в обратном порядке.
Возможно фича, но по-моему баг.
- При сведении сделки допустим стакана
OFFER 200
BID 100
c виртуальной заявкой SELL 50 сделка будет по цене TRADE=100
Таким образом перекос засчитывается в пользу заявки стратегии.
Нельзя переделать чтобы сделка засчитывалась по цене 100 (т.е. на худший для стратегии случай)?
Иначе получаются слишком оптимистичные результаты тестирования.