Короче, провожу такой эксперимент:
Добавляю AnonymousOrdersLog в revisionManager, удаляю файлы ревизий, запускаю, все работает нормально, стакан строится, появляются новые файлы ревизий.
Отключаюсь, перезапускаю приложение.
Ставлю брейкпоинт на событие Trader.ProcessDataError, подключаюсь, сыпется куча ошибок типа:
Котировка для заданной цены не была найдена.
Parameter name: price
Actual value was 33157.
а также
Объем котировки Бид 15564 1 меньше требуемого объёма для удаления.
Parameter name: volume
Actual value was 3.
все это в
at StockSharp.BusinessEntities.MarketDepth.Remove(OrderDirections direction, Decimal price, Decimal volume, DateTime lastChangeTime)
at StockSharp.Algo.OrderLogMarketDepthBuilder.Update(OrderLogItem item)
at StockSharp.Algo.OrderLogHelper.Update(MarketDepth depth, OrderLogItem item)
UPD. Скачал с codeplex последнюю версию stocksharp-18932, проверил примеры с dev и trunk, та же фигня.
Такое ощущение, что прога пытается смёржить ордерлог получаемый по сохраненным ревизиям со старыми стаканами (которые у меня не сохраняются?) и потому возникают ошибки.