Доброго дня! Начал набрасывать стратегию, с тестированием на истории. Для ускорения решил пропускать периоды времени с отсуствием торгов. Для этого вызываю в стратегии(OnProcess) метод goto: var ddt = dt.AddDays(1).Date.Add(startSession);// startSession - время начала сессии ((BaseEmulationTrader)this.Trader).Goto(ddt); Но на следующей итерации стратегии MarketTime = MarketTime+TimeStep, а не началу следующей сессии (как ожидалось).
Может я что то не так делаю?
Работаю с версией 3.1.5
Kommentare (2)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Скорее всего это просто не поддерживается, но идея интересная. Вот только я не уверен, стоит ли это вызывать из кода стратегии. Выглядит как неправильный подход.
Хорошо бы сделать это автоматически в EmulationStrategyManager, на основе данных из Exchange..::.WorkingTime.