株価チャートは、一定期間の株価などのデータの動きを調査するために使用され、株式の健全性を把握して売買シグナルを提供するのに役立ちます。
DioDocs for Excelでは、以下の株価チャートが対応されています。
チャートの種類 | スナップショット | 使用例 |
---|---|---|
高値-安値-終値 | 高値-安値-終値チャートでは、高値と安値が垂直線で表示され、終値が線上のティックで表示されます。 | |
始値-高値-安値-終値 | 始値-高値-安値-終値チャートでは、高値と安値が垂直線で表示され、始値と終値が線上のティックで表示されます。 | |
出来高-高値-安値-終値 | 出来高-高値-安値-終値チャートは、高値-安値-終値チャートの変異であり、追加に垂直バーを使用して取引ボリュームを表示します。 | |
出来高-始値-高値-安値-終値 |
出来高-始値-高値-安値-終値チャートは、始値-高値-安値-終値チャートの変異であり、追加に垂直バーを使用して取引ボリュームを表示します。 |
次のコードは、出来高-始値-高値-安値-終値チャートの追加方法を示します。
C# |
コードのコピー
|
---|---|
public void StockCharts() { //ワークブックを初期化します Workbook workbook = new Workbook(); //既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; //チャートのデータを準備します worksheet.Range["A1:D17"].Value = new object[,] { { null, "高値", "安値", "終値" }, { new DateTime(2019, 9, 1), 105.76, 92.38, 100.94 }, { new DateTime(2019, 9, 2), 102.45, 90.14, 93.45 }, { new DateTime(2019, 9, 3),102.11, 85.01, 99.89 }, { new DateTime(2019, 9, 4), 106.01, 94.04, 99.45 }, { new DateTime(2019, 9, 5),108.23, 98.16, 104.33 }, { new DateTime(2019, 9, 8),107.7, 91.02, 102.17 }, { new DateTime(2019, 9, 9),110.36, 101.62, 110.07 }, { new DateTime(2019, 9, 10),115.97, 106.89, 112.39 }, { new DateTime(2019, 9, 11),120.32, 112.15, 117.52 }, { new DateTime(2019, 9, 12),122.03, 114.67, 114.75 }, { new DateTime(2019, 9, 15),120.46, 106.21, 116.85 }, { new DateTime(2019, 9, 16),118.08, 113.55, 116.69 }, { new DateTime(2019, 9, 17),128.23, 110.91, 117.25 }, { new DateTime(2019, 9, 18),120.55, 108.09, 112.52 }, { new DateTime(2019, 9, 19),112.58, 105.42, 109.12 }, { new DateTime(2019, 9, 22),115.23, 97.25, 101.56 }, }; worksheet.Range["A:D"].Columns.AutoFit(); //株価チャートを追加します IShape stockChartshape = worksheet.Shapes.AddChart(ChartType.StockVOHLC, 350, 20, 360, 230); //SeriesCollectionに系列を追加します stockChartshape.Chart.SeriesCollection.Add(worksheet.Range["A1:D17"], RowCol.Columns); //チャートタイトルを設定します stockChartshape.Chart.ChartTitle.Text = "市場データ分析"; //値軸を設定します IAxis valueAxis = stockChartshape.Chart.Axes.Item(AxisType.Value); valueAxis.MinimumScale = 80; valueAxis.MaximumScale = 140; valueAxis.MajorUnit = 15; //カテゴリ軸を設定します IAxis categoryAxis = stockChartshape.Chart.Axes.Item(AxisType.Category); categoryAxis.CategoryType = CategoryType.CategoryScale; categoryAxis.MajorTickMark = TickMark.Outside; categoryAxis.TickLabelSpacingIsAuto = false; categoryAxis.TickLabelSpacing = 5; //終値系列のスタイルを設定します ISeries series_close = stockChartshape.Chart.SeriesCollection[2]; series_close.MarkerStyle = MarkerStyle.Diamond; series_close.Has3DEffect = true; //ワークブックをXLSXとして保存します workbook.Save("StockChart.xlsx", SaveFileFormat.Xlsx); } |