← Назад

EquityManager

Есть задумка сделать оптимизатор для стратегий, наброски во вложении. Возникла проблема с 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 – равно нулю

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

Комментарии (2)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

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

AN
AN Автор

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