esper
|
Дата: 12.06.2011
КодСобытийная модель для стратегий стала основной. И теперь она работает чисто на событиях. Т.е. теперь нет ActionStrategy и необходимо наследоваться от Strategy? Посмотрел класс Strategy, в нем нет When, т.е. ActionStrategy должен быть, но где он?
|
|
Спасибо:
|
|
|
|
|
hobo
|
Дата: 12.06.2011
When из Ecng.Trading.Algo.Strategies в Stocksharp.Algo.TraderHelper переместился.
|
|
Спасибо:
|
|
|
|
|
President
|
Дата: 14.06.2011
а где задается TimeFrame для эмуляции? вот этого кода недостаточно: Код
var trader = new EmulationTrader(
new[] { securityA, securityB },
new[] { portfolio }, storage
);
trader.StartTime = new DateTime(2009, 6, 1);
trader.StopTime = new DateTime(2009, 9, 1);
trader.StartExport();
_strategy.Trader = trader;
_strategy.Start();
у стратегии вызывается OnRunning() но не вызывается OnProcess() при этом приложение что-то код что-то продолжает делать.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 14.06.2011
President а где задается TimeFrame для эмуляции?
В примере SampleHistoryTesting показана инициализация.
|
|
Спасибо:
|
|
|
|
|
President
|
Дата: 15.06.2011
спасибо, заработало
PS. а проблема была в том что я не вызывал у стратегии base.OnRunning(). и мне кажется тут есть небольшая логическая недоработка - нужно либо у всех перегруженных методов обязывать вызывать базовый (у OnProcess, например, тоже) либо ни у кого (вся унаследованная логика может вызываеться сама перед или после вызова этих виртуальных методов).
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 15.06.2011
President нужно либо у всех перегруженных методов обязывать вызывать базовый Это неправильно с точки зрения ООП. Мы вызываем базовый класс если хотим применить базовую реализацию + свою. Если не вызывать базовый метод, то только свою.
|
|
Спасибо:
|
|
|
|
|
VladOA
|
Дата: 15.06.2011
При запуске примера SimpleHistoryTesting появляется ошибка:
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 15.06.2011
VladOA При запуске примера SimpleHistoryTesting появляется ошибка:
Попробуйте напрямую сборку System.Windows.Forms.DataVisualization.dll подключить. Она почему то у вас не компируется при компиляции.
|
|
Спасибо:
|
|
|
|
|
VladOA
|
Дата: 16.06.2011
Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.
Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0?
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 16.06.2011
VladOA Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.
Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0? Точно не связанные вещи. Смотрите ошибку в стратегии, к предыдущей ошибке не имеет отношения.
|
|
Спасибо:
|
|
|
|