Добрый день столкнулся со следующей проблемой, SapleHistoryTesting при тестировании на Ticks, работает правильно только с тестовыми данными из примера RIZ2@FORTS.
Тестирование на тиках.На любых других исторических данных пример вылетает на следующей строке SmaStrategy.cs
var price = Security.GetMarketPrice(Connector, direction);
Проверил на нескольких Security, на разных временных интервалах, приведенный ниже лог соответствует SBER@TQBR
Изменения внесенные в SapleHistoryTesting
Код
             //SecId.Text = "RIZ2@FORTS";
             SecId.Text = "SBER@TQBR";
						
             var level1Info = new Level1ChangeMessage
                {
                    SecurityId = secId,
                    ServerTime = startTime,
                }
                .TryAdd(Level1Fields.PriceStep, 0.01m)
                        .TryAdd(Level1Fields.StepPrice, 0.01m) 
                        .TryAdd(Level1Fields.MinPrice, 0.01m) 
                        .TryAdd(Level1Fields.MaxPrice, 1000000m)
                        .TryAdd(Level1Fields.VolumeStep, 10m);
                //.TryAdd(Level1Fields.PriceStep, secCode == "RIZ2" ? 10m : 1)
                //.TryAdd(Level1Fields.StepPrice, 6m)
                //.TryAdd(Level1Fields.MinPrice, 10m)
                //.TryAdd(Level1Fields.MaxPrice, 1000000m)
                //.TryAdd(Level1Fields.MarginBuy, 10000m)
                //.TryAdd(Level1Fields.MarginSell, 10000m);
 Несколько раз перезагружал исторические данные с разных источников, при этом ошибок при загрузке не было.
Тестирование на Тиках и СтаканахТест работает в независимости есть или нет данные о стаканах, включена или нет генерация стаканов.
Версии Stock Sharp v4.3.14.2, v4.3.14.5 показали одинаковые результаты при тестированни.