public StrategyViewAllTradesViewModel() { DependencyContainer.ComposeParts(this); _broker = (BinanceBroker)_brokersService.Brokers.First(b => b.Name == "Binance"); _dispatcher = Dispatcher.CurrentDispatcher; ViewPairCommand = new DelegateCommand(o => ViewPair()); ChartViewModel.ChartTimeframeChangedAction += ChartTimeframeChangedAction; _testResultsStartedObserver = _results.TestRunStarted.Subscribe(newResults => { _trades = null; if (ChartViewModel.ChartPaneViewModels != null && ChartViewModel.ChartPaneViewModels.Count > 0) { ChartViewModel.ChartPaneViewModels[0].TradeAnnotations.Clear(); } }); _testResultsUpdatedObserver = _results.TestRunCompleted.Subscribe(newResults => { _trades = newResults; if (_trades.Count > 0) { ViewPairText = _trades[0].Market; } ViewPair(); }); }
public MachineLearningChartViewModel() { DependencyContainer.ComposeParts(this); _broker = (BinanceBroker)_brokersService.Brokers.First(b => b.Name == "Binance"); ChartViewModel = new ChartViewModel(); ViewMarketCommand = new DelegateCommand(o => ViewMarket()); TimeframeOptions = new List <Timeframe>(); TimeframeOptions.AddRange(new[] { Timeframe.M15, Timeframe.H1, Timeframe.H2, Timeframe.H4, Timeframe.D1 }); SelectedTimeframe = Timeframe.H1; Market = "BTCUSDT"; }