public GapTraderMainViewModel(IGapTraderRunner runner) { StrategyTesterViewModel = new GapFillStrategyTesterViewModel(_market, runner); MarketDetailsViewModel = new MarketDetailsViewModel(runner, _market); MarketDetailsViewModel.MarketDataChanged += (s, e) => { StrategyTesterViewModel = new GapFillStrategyTesterViewModel(_market, runner); RaisePropertyChanged(nameof(StrategyTesterViewModel)); StrategyTesterViewModel.StrategyFinderViewModel.DataInUseToggle += (x, y) => MarketDetailsViewModel.ToggleDataInUse(); }; }
public GapTraderStrategyResultsStatsViewModel(IStrategy strategy, IGapTraderRunner runner, double accountStartSize) : base(strategy, runner, accountStartSize) { _runner = runner; }