Ок
var ordLogStorage = storageRegistry1.GetOrderLogMessageStorage(new Security { Id = "AFLT-6.18@MICEX", Board = ExchangeBoard.Micex });
var ordLogs = ordLogStorage.Load(new DateTime(2018, 4, 13), new DateTime(2018, 4, 14)).ToList();
foreach (var o in ordLogs)
            {
                if (o.OrderState == OrderStates.Done)
                {
                    ExecutionMessage executionMessage = new ExecutionMessage
                    {
                        ExecutionType = ExecutionTypes.Tick,
                        SecurityId = o.SecurityId,
                        OpenInterest = o.OpenInterest,
                        IsUpTick = o.IsUpTick,
                        ServerTime = o.ServerTime,
                        TradeVolume = o.OrderVolume,
                        TradeId = o.TradeId,
                        TradePrice = o.OrderPrice,
                        Side = o.Side,
                        OriginSide = o.OriginSide
                    };
                    trades6.Add(executionMessage);
                }
}
Получил List<ExecutionMessage> ordLogs (количество ExecutionMessage ордер лога = 25726)
Пройдясь по каждому сообщению, отсортировал по o.OrderState == OrderStates.Done и сохранил результат в trades6 (List<ExecutionMessage>)
"Возможно проблема с данными. Проверьте сами данные. Сколько изначально в них сделок."
Верно ли, что trades6.Count = искомому количеству сделок?