Stock# 3.2 beta
Atom
6/11/2011
Mikhail Sukhov


Выложил на бокс.

[b]Изменения[/b]: [list=1] []Существенно изменилась модель тестирования. Остался только EmulationTrader (отвечает и за историю, и за случайные данные). []Событийная модель для стратегий стала основной. И теперь она работает чисто на событиях. []Strategy.OnProcess переехал в TimeFrameStrategy. []Исчез StrategyManager. Из-за пункта 2 он стал не нужен, так как каждое действие активируется в том потоке, в котором пришло событие. []Order.InitializationTime исчез, но появился Order.Latency. Поддерживается высокая точность замера round trip заявок, актуально для HFT шлюзов. []Ecng.Trading был переименован в StockSharp. []Класс для расчета кривой эквити и графический контрол для отображения. []В дистрибутив вошли Alfa + Plaza. [*] http://stocksharp.com/forum/1626/Zapusk-tierminala-Launch/ [/list]

[b]Баги[/b]: [list=1] [] http://stocksharp.com/posts/m/8336/ [] http://stocksharp.com/forum/1606/oshibka-pri-dvizhienii-zaiavki-ArgumentOutOfRangeException/ [] http://stocksharp.com/posts/m/8701/ [] http://stocksharp.com/posts/m/8794/ [/list]


Tags:


Thanks:


1 2 3  > >>
esper

Avatar
Date: 6/12/2011
Reply


[code]Событийная модель для стратегий стала основной. И теперь она работает чисто на событиях.[/code] Т.е. теперь нет ActionStrategy и необходимо наследоваться от Strategy?

Посмотрел класс Strategy, в нем нет When, т.е. ActionStrategy должен быть, но где он?

Thanks:

hobo

Avatar
Date: 6/12/2011
Reply


When из Ecng.Trading.Algo.Strategies в Stocksharp.Algo.TraderHelper переместился.

Thanks:

President

Avatar
Date: 6/14/2011
Reply


а где задается 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

Avatar
Date: 6/14/2011
Reply


[quote=President;8917]а где задается TimeFrame для эмуляции? [/quote]

В примере SampleHistoryTesting показана инициализация.

Thanks:

President

Avatar
Date: 6/15/2011
Reply


спасибо, заработало

PS. а проблема была в том что я не вызывал у стратегии base.OnRunning(). и мне кажется тут есть небольшая логическая недоработка - нужно либо у всех перегруженных методов обязывать вызывать базовый (у OnProcess, например, тоже) либо ни у кого (вся унаследованная логика может вызываеться сама перед или после вызова этих виртуальных методов).

Thanks:

Mikhail Sukhov

Avatar
Date: 6/15/2011
Reply


[quote=President;8931]нужно либо у всех перегруженных методов обязывать вызывать базовый[/quote]

Это неправильно с точки зрения ООП. Мы вызываем базовый класс если хотим применить базовую реализацию + свою. Если не вызывать базовый метод, то только свою.

Thanks:

VladOA

Avatar
Date: 6/15/2011
Reply


При запуске примера SimpleHistoryTesting появляется ошибка:

er.png 48 KB (385)
Thanks:

Mikhail Sukhov

Avatar
Date: 6/15/2011
Reply


[quote=VladOA;8947]При запуске примера SimpleHistoryTesting появляется ошибка:

[/quote]

Попробуйте напрямую сборку System.Windows.Forms.DataVisualization.dll подключить. Она почему то у вас не компируется при компиляции.

Thanks:

VladOA

Avatar
Date: 6/16/2011
Reply


Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.

Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0?

Thanks:

Mikhail Sukhov

Avatar
Date: 6/16/2011
Reply


[quote=VladOA;8959]Если заново собрать пример SimpleHistoryTesting под FW 3.5 , то он запускается. Однако, во время тестирования стратегии вылетает. Пробовал менять период тестирования, если указать меньше то работает.

Сборка System.Windows.Forms.DataVisualization.dll поддерживается FW 4.0, то есть нужно собирать проект под FW 4.0? [/quote]

Точно не связанные вещи. Смотрите ошибку в стратегии, к предыдущей ошибке не имеет отношения.

Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy