← Zurück

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 – равно нулю

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

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

AN
AN Autor

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