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