HistoryEmulationTrader.Goto не работает?!
Atom Ответить
26.04.2011


Доброго дня!
Начал набрасывать стратегию, с тестированием на истории. Для ускорения решил пропускать периоды времени с отсуствием торгов. Для этого вызываю в стратегии(OnProcess) метод goto:
var ddt = dt.AddDays(1).Date.Add(startSession);// startSession - время начала сессии
((BaseEmulationTrader)this.Trader).Goto(ddt);
Но на следующей итерации стратегии MarketTime = MarketTime+TimeStep, а не началу следующей сессии (как ожидалось).

Может я что то не так делаю?

Работаю с версией 3.1.5



Спасибо:




2 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.04.2011
Ответить


Виталий Перейти
Может я что то не так делаю?

Работаю с версией 3.1.5


Скорее всего это просто не поддерживается, но идея интересная. Вот только я не уверен, стоит ли это вызывать из кода стратегии. Выглядит как неправильный подход.
Спасибо:

Виталий

Фотография
Дата: 27.04.2011
Ответить


Mikhail Sukhov Перейти
Виталий Перейти
Может я что то не так делаю?

Работаю с версией 3.1.5


Скорее всего это просто не поддерживается, но идея интересная. Вот только я не уверен, стоит ли это вызывать из кода стратегии. Выглядит как неправильный подход.

По хорошему наверное надо было это сделать в EmulationStrategyManager..::.IterationFinished, но так было быстрее.

Хорошо бы сделать это автоматически в EmulationStrategyManager, на основе данных из Exchange..::.WorkingTime.
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy