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