Добрый день столкнулся со следующей проблемой, 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 показали одинаковые результаты при тестированни.