コード例 #1
0
 private void BindStatisticsModels2(string statisticsTarget)
 {
     BacktestingStatisticsControl.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
     {
         if (statisticsTarget == "Plots") // Show statistics for any plotted points.
         {
             var plotCollections = _backtest2.GetPlotCollectionsByLabel();
             if (plotCollections.Count != 0)
             {
                 var statsModel = new PrimativeTypeStatisticsModel(plotCollections);
                 statsModel.SelectedViewableProperty = statsModel.ViewableProperties.First();
                 //statsModel.PropertyChanged += (sender, args) =>
                 //{
                 //    if (args.PropertyName == "Statistics")
                 //    {
                 //        var model = sender as PrimativeTypeStatisticsModel;
                 //        if (model != null)
                 //        {
                 //            BacktestingStatisticsControl.SetHistogramPlotterDomain(model.Statistics);
                 //        }
                 //    }
                 //};
                 BacktestingStatisticsControl.DataContext = statsModel;
             }
         }
         else // Show statistics for results (default behavior)
         {
             var results    = _backtest2.BacktestReports.Select(r => r.Results).ToList();
             var statsModel = new ComplexTypeStatisticsModel <DarkLightResults>(results);
             statsModel.SelectedViewableProperty = statsModel.ViewableProperties.First();
             //statsModel.PropertyChanged += (sender, args) =>
             //{
             //    if (args.PropertyName == "Statistics")
             //    {
             //        var model = sender as ComplexTypeStatisticsModel<DarkLightResults>;
             //        if (model != null)
             //        {
             //            BacktestingStatisticsControl.SetHistogramPlotterDomain(model.Statistics);
             //        }
             //    }
             //};
             BacktestingStatisticsControl.DataContext = statsModel;
         }
     }));
 }
コード例 #2
0
 private void BindStatisticsModels(string statisticsTarget)
 {
     BacktestingStatisticsControl.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
     {
         if (statisticsTarget == "Plots") // Show statistics for any plotted points.
         {
             var plotCollections = _backtest.GetPlotCollectionsByLabel();
             if (plotCollections.Count != 0)
             {
                 var statsModel = new PrimativeTypeStatisticsModel(plotCollections);
                 statsModel.SelectedViewableProperty      = statsModel.ViewableProperties.First();
                 BacktestingStatisticsControl.DataContext = statsModel;
             }
         }
         else // Show statistics for results (default behavior)
         {
             var results    = _backtest.BacktestReports.Select(r => r.Results).ToList();
             var statsModel = new ComplexTypeStatisticsModel <DarkLightResults>(results);
             statsModel.SelectedViewableProperty      = statsModel.ViewableProperties.First();
             BacktestingStatisticsControl.DataContext = statsModel;
         }
     }));
 }