Есть задумка сделать оптимизатор для стратегий, наброски во вложении. Возникла проблема с Strategy.EquityManager.Parameters:
- Создаю всё как в примере SampleHistoryTestingParallel, по крайней мере, пытался свести изменения к минимуму.
- В событии trader.StateChanged при trader.State == EmulationStates.Stopped пытаюсь сохранить Strategy.EquityManager.Parameters
Это я делаю в методе Optimizer.StrategyResults.Add(strategy as Optimization.IStrategy4Optimization); строка 110 файл MainWindow.xaml.cs проекта Optimizator
- В цикле 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 – равно нулю
В чем может быть причина?
Kommentare (2)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Проходят ли сделки по стратегии, строится ли эквити при тестировании?
Загадка разгадана: Если вызвать strategy.EquityManager.Parameters до старта стратегии, то EquityManager работает, иначе по окончании работы стратегии все параметры в strategy.EquityManager.Parameters будут содержать нули.