Exemple #1
0
 public FormAccountAna(IAccount account, ChartComponent chartComponent)
 {
     InitializeComponent();
     this.account        = account;
     this.chartComponent = chartComponent;
     this.Init();
 }
Exemple #2
0
        public void Remove_FromEndOfList()
        {
            var itemstate = new List <TestItem>()
            {
                CreateItem(0),
                CreateItem(1),
                CreateItem(2),
                // "remove" here
                CreateItem(3),
                CreateItem(4),
                CreateItem(5),
            };
            var items    = CreateSource(3);
            var reprocct = 0;

            Dump("Before", itemstate);
            var reproc = ChartComponent.IncrementalRemove(itemstate.Count / 2, items, itemstate, null,
                                                          (rpc, istate) => {
                reprocct++;
                ResequenceRemove(rpc, istate);
            });

            Dump("After", itemstate);
            Assert.AreEqual(3, reproc.Count, "reproc.Count failed");
            Assert.AreEqual(3, itemstate.Count, "itemstate.Count failed");
            Assert.AreEqual(0, reprocct, "reprocct failed");
            Compare(itemstate);
        }
Exemple #3
0
        public void Add_ToInsideOfList()
        {
            var itemstate = new List <TestItem>()
            {
                CreateItem(0),
                CreateItem(1),
                // "insert" here
                CreateItem(2),
                CreateItem(3)
            };
            var items    = CreateSource();
            var reprocct = 0;

            Dump("Before", itemstate);
            var reproc = ChartComponent.IncrementalAdd(itemstate.Count / 2, items, itemstate, CreateItem,
                                                       (rpc, istate) => {
                reprocct++;
                ResequenceAdd(rpc, istate);
            });

            Dump("After", itemstate);
            Assert.AreEqual(3, reproc.Count, "reproc.Count failed");
            Assert.AreEqual(7, itemstate.Count, "itemstate.Count failed");
            Assert.AreEqual(2, reprocct, "reprocct failed");
            Compare(itemstate);
            Compare(2, itemstate[2], items[0]);
            Compare(3, itemstate[3], items[1]);
            Compare(4, itemstate[4], items[2]);
        }
Exemple #4
0
 public FormCodes(ChartComponent compChart)
 {
     InitializeComponent();
     this.compChart   = compChart;
     this.currentTime = compChart.Controller.ChartComponentData.Time;
     codes            = compChart.DataCenter.DataReader.CodeReader.GetAllCodes();
     ShowCodes();
 }
Exemple #5
0
 public FormStrategyResult(ChartComponent compChart, IStrategyQueryResultManager strategyResult)
 {
     InitializeComponent();
     this.ShowIcon              = false;
     this.compChart             = compChart;
     this.strategyResultManager = strategyResult;
     this.Init();
 }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="strategyInfo"></param>
        /// <param name="strategy"></param>
        /// <param name="dataPackage"></param>
        public FormStrategy(ChartComponent chartComponent)
        {
            InitializeComponent();
            this.ShowIcon       = false;
            this.chartComponent = chartComponent;

            this.InitCodePackage(chartComponent);
            this.Init(chartComponent.StrategyData);
        }
Exemple #7
0
        private void InitCodePackage(ChartComponent chartComponent)
        {
            IDataPackage_Code     dataPackage     = chartComponent.Controller.CurrentNavigater.DataPackage;
            CodePeriodListChooser codePackageInfo = new CodePeriodListChooser();

            codePackageInfo.Codes.Add(dataPackage.Code);
            codePackageInfo.Start = dataPackage.StartDate;
            codePackageInfo.End   = dataPackage.EndDate;
            this.compCodePackage1.Init(codePackageInfo);
        }
Exemple #8
0
        public FormStrategyTrader(ChartComponent compChart, IStrategyTrader strategyTrader)
        {
            InitializeComponent();
            this.ShowIcon       = false;
            this.compChart      = compChart;
            this.strategyTrader = strategyTrader;

            //IList<c this.strategyTrader.GetAllCodes();
            //this.strategyTrader.GetStrategyTrader(
        }
Exemple #9
0
 public ChartComponent Convert(CSVFile csv, ChartComponent chart)
 {
     ColumnCount      = csv.Data.Length;
     RowCount         = csv.Data[0].Data.Count;
     chart.columnList = new BaseColumn[ColumnCount];
     for (int i = 0; i < ColumnCount; i++)
     {
         processColumn(csv.Data[i], i, chart.columnList);
     }
     return(chart);
 }
Exemple #10
0
        public void Add_NullAddsNothing()
        {
            var itemstate = new List <TestItem>();
            var items     = CreateSource();
            var reprocct  = 0;

            Dump("Before", itemstate);
            var reproc = ChartComponent.IncrementalAdd(0, items, itemstate, (ix, dso) => null, (rpc, istate) => {
                reprocct++;
                ResequenceAdd(rpc, istate);
            });

            Dump("After", itemstate);
            Assert.AreEqual(0, reproc.Count, "reproc.Count failed");
            Assert.AreEqual(0, itemstate.Count, "itemstate.Count failed");
            Assert.AreEqual(0, reprocct, "reprocct failed");
        }
Exemple #11
0
        public void Remove_FromEmptyList()
        {
            var itemstate = new List <TestItem>();
            var items     = CreateSource();
            var reprocct  = 0;

            Dump("Before", itemstate);
            var reproc = ChartComponent.IncrementalRemove(0, items, itemstate, null, (rpc, istate) => {
                reprocct++;
                ResequenceAdd(rpc, istate);
            });

            Dump("After", itemstate);
            Assert.AreEqual(0, reproc.Count, "reproc.Count failed");
            Assert.AreEqual(0, itemstate.Count, "itemstate.Count failed");
            Assert.AreEqual(0, reprocct, "reprocct failed");
            Compare(itemstate);
        }
Exemple #12
0
        public void Add_ToEmptyList()
        {
            var itemstate = new List <TestItem>();
            var items     = CreateSource();
            var reprocct  = 0;

            Dump("Before", itemstate);
            var reproc = ChartComponent.IncrementalAdd(0, items, itemstate, CreateItem, (rpc, istate) => {
                reprocct++;
                ResequenceAdd(rpc, istate);
            });

            Dump("After", itemstate);
            Assert.AreEqual(3, reproc.Count, "reproc.Count failed");
            Assert.AreEqual(3, itemstate.Count, "itemstate.Count failed");
            Assert.AreEqual(0, reprocct, "reprocct failed");
            Compare(itemstate);
            Compare(0, itemstate[0], items[0]);
            Compare(1, itemstate[1], items[1]);
            Compare(2, itemstate[2], items[2]);
        }
Exemple #13
0
        private void creargrafica()
        {
            List <ChartComponent> Componentes = new List <ChartComponent>();

            grafica.BarChart.SetupBarViewShape(BarShape.Rounded);
            grafica.BarChart.SetupBarViewStyle(BarDisplayStyle.BarStyleMatte);
            grafica.BarChart.SetupBarViewShadow(BarShadow.Light);
            grafica.BarChart.barWidth = 30;

            foreach (clsClasificacion item in lstClas)
            {
                ChartComponent chrtcomp = new ChartComponent
                {
                    Name  = "",
                    value = (float)item.porcentaje,
                    color = item.color
                };
                Componentes.Add(chrtcomp);
            }

            grafica.LoadChart(Componentes, Chart.Bar, vwGrafica);
        }
Exemple #14
0
        public static void Forecasting()
        {
            //
            var strPath = $"AirPassengers.csv";
            var mlDF    = DataFrame.FromCsv(strPath, sep: ',');
            var ts      = mlDF["#Passengers"].Select(f => Convert.ToDouble(f));//create time series

            //create Singular Spectrum Analysis object
            var ssa = new SSA(ts);

            //perform analysis
            ssa.Fit(36);

            //helper vars to hold data
            int n        = 4;
            var setIndex = Enumerable.Range(0, n);

            double[][] ts_components = new double[setIndex.Count()][];

            //cumulative components array
            double[] cumTS = new double[ts.Count()];

            //take the first n components and plot it
            var models = new List <PlotModel>();

            foreach (var i in setIndex)
            {
                ts_components[i] = ssa.Reconstruct(ssa.Xs[i]);
                cumTS            = cumTS.Add(ts_components[i]);
                var m11 = Daany.Plot.ChartComponent.LinePlot("", $"TS Components {i+1}",
                                                             Enumerable.Range(1, ts_components[i].Length).Select(t => (double)t).ToArray(), ts_components[i], System.Drawing.Color.Blue, OxyPlot.MarkerType.Plus);
                //
                models.Add(m11);
            }
            //plot component together
            ChartComponent.ShowPlots("Passenger TS Components", models.ToArray()).Wait();

            //plot sum of the components
            var x  = Enumerable.Range(1, cumTS.Length).Select(t => (double)t).ToArray();
            var m1 = Daany.Plot.ChartComponent.LineSeries("Predicted SSA",
                                                          x, cumTS, System.Drawing.Color.Blue, OxyPlot.MarkerType.Plus);
            var m2 = Daany.Plot.ChartComponent.LineSeries("Original Time Series",
                                                          x, ts.ToArray(), System.Drawing.Color.Red, OxyPlot.MarkerType.Plus);

            var model = new PlotModel();

            model.Series.Add(m1);
            model.Series.Add(m2);
            ChartComponent.ShowPlots("Passenger TS vs Predicted", model).Wait();

            //Forecasting of time series
            var stepAHead   = 12;
            var predictedTS = ssa.Reconstruct(15);
            var predicted   = ssa.Forecast(stepAHead);

            //create three plotmodel: actual TS, predicted TS, Forcast ts ahead
            var mm3 = Daany.Plot.ChartComponent.LineSeries("Predicted Time Series",
                                                           x, predictedTS, System.Drawing.Color.Green, OxyPlot.MarkerType.Plus);
            var mm2 = Daany.Plot.ChartComponent.LineSeries("Original Time Series",
                                                           x, ts.ToArray(), System.Drawing.Color.Red, OxyPlot.MarkerType.Plus);

            //forecast steps ahead
            var x1 = Enumerable.Range(cumTS.Length, stepAHead + 1).Select(t => (double)t).ToArray();
            //start with the last point form the times series
            var y   = predicted.Skip(ts.Count() - 1).Take(stepAHead + 1).ToArray();
            var mm1 = Daany.Plot.ChartComponent.LineSeries($"Forecast of {stepAHead}",
                                                           x1, y, System.Drawing.Color.Blue, OxyPlot.MarkerType.Plus);
            //add series to model
            var model1 = new PlotModel();

            model1.Series.Add(mm1);
            model1.Series.Add(mm2);
            model1.Series.Add(mm3);

            //plot forecasting
            ChartComponent.ShowPlots("Passenger TS vs Forecasting", model1).Wait();
        }
 override public void customize(JFreeChart chart, ChartComponent chartComponent)
 {
     chart.getPlot().setOutlineVisible(true);
     chart.getPlot().setOutlinePaint(new Color(0, 0, 255));
     chart.getPlot().setOutlineStroke(new BasicStroke(1f));
 }