API(C#)를 이용한 자동매매 개발 #1차트(3/3)
이제 필요한 데이터는 모두 준비되었습니다.
MSChart 를 이용하여 받아놓은 차트를 표시해보겠습니다.
C# WinForm 프로젝트에 MSChart 를 추가하고요~
차트 속성에 수정한 값은 아래와 같습니다.
//
// chart1
//
chartArea3.AxisX.LabelStyle.Format = "MMdd HH:mm";
chartArea3.AxisX.ScaleView.MinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
chartArea3.AxisX.ScaleView.SmallScrollMinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
chartArea3.AxisY.IsStartedFromZero = false;
chartArea3.CursorX.IntervalOffsetType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
chartArea3.CursorX.IsUserSelectionEnabled = true;
chartArea3.Name = "ChartArea1";
this.chart1.ChartAreas.Add(chartArea3);
this.chart1.Location = new System.Drawing.Point(12, 38);
this.chart1.Name = "chart1";
series5.ChartArea = "ChartArea1";
series5.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Candlestick;
series5.Name = "Series";
series5.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.DateTime;
series5.YValuesPerPoint = 4;
series6.ChartArea = "ChartArea1";
series6.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point;
series6.Name = "Point";
this.chart1.Series.Add(series5);
this.chart1.Series.Add(series6);
this.chart1.Size = new System.Drawing.Size(1384, 541);
this.chart1.TabIndex = 1;
this.chart1.Text = "chart1";
this.chart1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Chart1_MouseMove);
this.chart1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.chart1_MouseUp);
자, 이제 차트 그리는 함수
private void PaintChart()
{
string currency = comboBox1.SelectedItem.ToString();
List<BitcoinModels.Series> chartData = stocks[currency].seriesDic[s_type];
System.Windows.Forms.DataVisualization.Charting.Series series = chart1.Series[0];
series.Name = currency;
series["OpenCloseStyle"] = "Triangle";
series["ShowOpenClose"] = "Both";
//series["PointWidth"] = "1.0";
series["PriceUpColor"] = "Red";
series["PriceDownColor"] = "Blue";
series.Points.Clear();
for (int i = 0; i < chartData.Count; i++)
{
series.Points.AddXY(chartData[i].dt, chartData[i].high);
series.Points[i].YValues[1] = chartData[i].low;
series.Points[i].YValues[2] = chartData[i].open;
series.Points[i].YValues[3] = chartData[i].close;
}
}
짜잔!! 이제 다음 스탭을 향하여... (잔고조회)
#차트 1/3 https://steemit.com/kr/@cowin/api-c-1-1-2
#차트 2/3 https://steemit.com/kr/@cowin/api-c-1-2-3
#차트 3/3 https://steemit.com/kr/@cowin/api-c-1-3-3
#잔고 1/2 https://steemit.com/kr/@cowin/api-c-2-1-1
#현재까지 완료된 실행파일 : http://bitcoin.cowincomfunny.com/
뉴비는 언제나 응원!이에요.
팁! : 유명 코인 거래소인 poloniex의 SBD, STEEM 송금이 조금 불안정하다고 합니다.
6.94% 보팅
현재 보상량 : [ 평균 - 0.43 / 4개 / 합계 : 1.71 ]