Ок
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 = искомому количеству сделок?