1
Vote

Эмулятор MarketEmulator не обрабатывает заявки Buy Price=0

description

если order.price=0 заявке присваивается тип OrderTypes.Market. но в случае OrderDirections.Buy и Price=0 EvaluateByDepth ее не обрабатывал. проблема выявилась при использовании ф-ции TraderHelper.GetTheoreticalTrades

патч:

MarketEmulator.cs
private bool EvaluateByDepth(Order order, MarketDepth depth, bool isNewOrder)
...
-  if (quotes.Length == 0 || decimal.Compare(quotes[0].Price, order.Price) != sign)
+ if (quotes.Length == 0 || decimal.Compare(quotes[0].Price, order.Price) != sign || order.Type == OrderTypes.Market)
...

comments