esper
|
Date: 6/12/2011
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
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() при этом приложение что-то код что-то продолжает делать.
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 6/14/2011
President а где задается TimeFrame для эмуляции?
В примере SampleHistoryTesting показана инициализация.
|
|
Thanks:
|
|
|
|
|
President
|
Date: 6/15/2011
спасибо, заработало
PS. а проблема была в том что я не вызывал у стратегии base.OnRunning(). и мне кажется тут есть небольшая логическая недоработка - нужно либо у всех перегруженных методов обязывать вызывать базовый (у OnProcess, например, тоже) либо ни у кого (вся унаследованная логика может вызываеться сама перед или после вызова этих виртуальных методов).
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 6/15/2011
President нужно либо у всех перегруженных методов обязывать вызывать базовый Это неправильно с точки зрения ООП. Мы вызываем базовый класс если хотим применить базовую реализацию + свою. Если не вызывать базовый метод, то только свою.
|
|
Thanks:
|
|
|
|
|
VladOA
|
Date: 6/15/2011
При запуске примера SimpleHistoryTesting появляется ошибка:
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 6/15/2011
VladOA При запуске примера SimpleHistoryTesting появляется ошибка:
Попробуйте напрямую сборку 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
VladOA Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.
Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0? Точно не связанные вещи. Смотрите ошибку в стратегии, к предыдущей ошибке не имеет отношения.
|
|
Thanks:
|
|
|
|