MarketQuotingStrategy не ждет сделки
Столкнулся со следующей проблемой: иногда правило WhenStopped() для MarketQuotingStrategy срабатывает позже чем правило WhenNewMyTrades(), что нелогично при выставленным флаге WaitAllTrades=true;
q = new MarketQuotingStrategy(OrderDirections.Buy, volume);
q.Volume = q.QuotingVolume;
q.CancelOrdersWhenStopping = false; //to eliminate useless cancelation on stoping
q.PriceOffset = new Unit(1, UnitTypes.Step);
q.BestPriceOffset = new Unit(1, UnitTypes.Step);
q.WaitAllTrades = true;
q.WhenNewMyTrades().Do(()=>this.AddInfoLog("trade...")).Apply(this);
q.DisposeOnStop = true;
q.WhenStopped().Do(() =>
{
this.AddInfoLog("quoting complete");
}).Once().Apply(this);
q.Start()
в чем может быть дело? логов пока нет, т.к. ошибка проявляется не всегда...