EquityManager
Atom
06.10.2011
AN


Есть задумка сделать оптимизатор для стратегий, наброски во вложении. Возникла проблема с Strategy.EquityManager.Parameters:

  1. Создаю всё как в примере SampleHistoryTestingParallel, по крайней мере, пытался свести изменения к минимуму.
  2. В событии trader.StateChanged при trader.State == EmulationStates.Stopped пытаюсь сохранить Strategy.EquityManager.Parameters

Это я делаю в методе Optimizer.StrategyResults.Add(strategy as Optimization.IStrategy4Optimization); строка 110 файл MainWindow.xaml.cs проекта Optimizator

  1. В цикле foreach (IEquityParameter p in ((Strategy)strategy).EquityManager.Parameters) p.Value – всегда равно 0.

Это воспроизводится и в 3.2.10 и в 4.0.1

Если при трассировке посмотреть: ((Strategy)strategy).EquityManager.PnLManager.PnL – содержит корректно рассчитанное значение ((Strategy)strategy).EquityManager.Equity.Count – равно нулю

В чем может быть причина?




Спасибо:


Alexander

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


Проходят ли сделки по стратегии, строится ли эквити при тестировании?

Спасибо:

AN

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


Загадка разгадана: Если вызвать strategy.EquityManager.Parameters до старта стратегии, то EquityManager работает, иначе по окончании работы стратегии все параметры в strategy.EquityManager.Parameters будут содержать нули.

Спасибо:


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

loading
clippy