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";
        }