private static void StartChart(object sender, DependencyPropertyChangedEventArgs e)
        {
            var ms = sender as MsChart;

            if (ms.CheckCount > 0)
            {
                ms.myChart.Visible = true;
                ms.myChart.Series.Clear();
                ms.myChart.Titles.Clear();
                ms.myChart.Legends.Clear();
                ms.myChart.ChartAreas.Clear();
                if (ms.ChartType == ChartTypeEnum.MyChart)
                {
                    MSChartHelper.MyChart(ms.myChart, ms.SeriesCollection, ms.Title, ms.XLabel, ms.YLabel, ms.ChartBackground, ms.Y2Label);
                    if (ms.myChart.ChartAreas.Count > 0)
                    {
                        ms.myChart.ChartAreas[0].Area3DStyle.Enable3D = ms.IsArea3D;
                    }
                }
                else if (ms.ChartType == ChartTypeEnum.MyChart2)
                {
                    MSChartHelper.MyChart2(ms.myChart, ms.SeriesCollection, ms.Title, ms.XLabel, ms.YLabel, ms.ChartBackground, ms.Y2Label);
                }
                else if (ms.ChartType == ChartTypeEnum.MyChart3)
                {
                    MSChartHelper.MyChart3(ms.myChart, ms.SeriesCollection, ms.Title, ms.XLabel, ms.YLabel, ms.ChartBackground, ms.Y2Label);
                }
                ms.myChart.DataBind();
            }
            else
            {
                ms.myChart.Visible = false;
            }
        }
Esempio n. 2
0
        private static void OnChartChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            var ms = sender as MsChart;
            var sc = e.NewValue as Chart;

            if (sc != null)
            {
                ms.myChart = ms.Chart1;
                ChartArea area = new ChartArea();
                MSChartHelper.ChartStyle(ms.Chart1, area, ChartBackgroundColor.Blue);
            }
        }
Esempio n. 3
0
        private void StockCharts()
        {
            Stock1Collection.Clear();
            SimpleLinearResult slr = LinearAnalysisHelper.GetSimpleRegression(StockData, "Price1", "Price2");

            Title3 = string.Format("Prices : {0} ~ SPX, a = {1}, b = {2}, R2 = {3}, R2Adj = {4}", Ticker, Math.Round(slr.Alpha, 4), Math.Round(slr.Beta, 4), Math.Round(slr.RSquared, 4), Math.Round(slr.RSquaredAdj, 4));
            Stock1Collection.AddRange(MSChartHelper.ScatterChart(StockData, "Price1", "Price2", RegressionType.SimpleLinear));

            Stock2Collection.Clear();
            slr    = LinearAnalysisHelper.GetSimpleRegression(StockReturnData, "Price1", "Price2");
            Title4 = string.Format("Returns: {0} ~ SPX, a = {1}, b = {2}, R2 = {3}, R2Adj = {4} ", Ticker, Math.Round(slr.Alpha, 4), Math.Round(slr.Beta, 4), Math.Round(slr.RSquared, 4), Math.Round(slr.RSquaredAdj, 4));
            Stock2Collection.AddRange(MSChartHelper.ScatterChart(StockReturnData, "Price1", "Price2", RegressionType.SimpleLinear));
        }
Esempio n. 4
0
        private void IndexCharts()
        {
            HySpxCollection.Clear();
            SimpleLinearResult slr = LinearAnalysisHelper.GetSimpleRegression(IndexData, "SPX", "HYSpread");

            Title1 = string.Format("HY ~ SPX, a = {0}, b = {1}, R2 = {2}, R2Adj = {3} ", Math.Round(slr.Alpha, 4), Math.Round(slr.Beta, 4), Math.Round(slr.RSquared, 4), Math.Round(slr.RSquaredAdj, 4));
            HySpxCollection.AddRange(MSChartHelper.ScatterChart(IndexData, "SPX", "HYSpread", RegressionType.SimpleLinear));

            HyVixCollection.Clear();
            slr    = LinearAnalysisHelper.GetSimpleRegression(IndexData, "VIX", "HYSpread");
            Title2 = string.Format("HY ~ VIX, a = {0}, b = {1}, R2 = {2}, R2Adj = {3}", Math.Round(slr.Alpha, 4), Math.Round(slr.Beta, 4), Math.Round(slr.RSquared, 4), Math.Round(slr.RSquaredAdj, 4));
            HyVixCollection.AddRange(MSChartHelper.ScatterChart(IndexData, "VIX", "HYSpread", RegressionType.SimpleLinear));
        }
        private static void OnMyIndicatorChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            var ms = sender as MsChart;
            var sc = (bool)e.NewValue;

            if (sc)
            {
                ms.myChart.Series.Clear();
                ms.myChart.Titles.Clear();
                ms.myChart.Legends.Clear();
                ms.myChart.ChartAreas.Clear();
                if (ms.FinancialFormula == FinancialFormula.Forecasting)
                {
                    MessageBox.Show("This indicator is not implemented...");
                    return;
                }
                ms.OutputTable = MSChartHelper.IndicatorChart(ms.myChart, ms.StockPrices, ms.FinancialFormula, ms.Periods, ms.ChartBackground);
            }
        }
Esempio n. 6
0
        public static void StartChart(object sender, DependencyPropertyChangedEventArgs e)
        {
            var ms = sender as MsChart;

            ms.CheckCount = 1;
            //if (ms.CheckCount > 0)
            //{
            ms.myChart.Visible = true;
            ms.myChart.Series.Clear();
            ms.myChart.Titles.Clear();
            ms.myChart.Legends.Clear();
            ms.myChart.ChartAreas.Clear();

            MSChartHelper.MyChart(ms.myChart, ms.SeriesCollection, ms.Title, ms.XLabel, ms.YLabel, ms.ChartBackground, ms.Y2Label);
            if (ms.myChart.ChartAreas.Count > 0)
            {
                ms.myChart.ChartAreas[0].Area3DStyle.Enable3D = ms.IsArea3D;
            }

            ms.myChart.DataBind();
            //}
            //else
            //    ms.myChart.Visible = false;
        }