tr-opt50036(역사적변동성차트요청)
- REQUEST Code
string trCd = "opt50036";
string endDate = "20221007";
// 종목코드 = 다우존스:_.DJI, 나스닥:_COMP, S&P500:_SPX, 니케이:_JP#NI225, 코스피:001
axKHOpenAPI.SetInputValue("종목코드", "001");
// 기준일자 = YYYYMM, 6자리
axKHOpenAPI.SetInputValue("기준일자", endDate);
axKHOpenAPI.SetInputValue("기간", "5");
// 차트구분 = 일차트:0, 주차트:1, 월차트:2
axKHOpenAPI.SetInputValue("차트구분", "0");
axKHOpenAPI.CommRqData("RQName", trCd, 0, GetScrNum());
- RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
switch (e.sTrCode.ToLower()) {
case "opt50036": // 역사적변동성차트요청
funcOpt50036(sender, e);
break;
}
}
// 역사적변동성차트요청
private void funcOpt50036(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
try {
string[] columns = new string[] { "일자", "전일종가", "선물역사적변동성" };
List<string[]> list = new List<string[]>();
list.Add(columns);
Console.WriteLine("<!-- Start funcOpt50036 (역사적변동성차트요청) -->");
int nCnt = axKHOpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName);
for (int ni = 0; ni < nCnt; ni++) {
string[] row = new string[columns.Length];
for (int i = 0; i < columns.Length; i++) {
row[i] = axKHOpenAPI.GetCommData(e.sTrCode, e.sRQName, ni, columns[i]).Trim();
}
list.Add(row);
}
PrintHtmlTable(list);
Console.WriteLine("<!-- End funcOpt50036 (역사적변동성차트요청) -->");
}
catch (Exception e1) {
Console.WriteLine(e1.StackTrace);
}
}
public void PrintHtmlTable(List<string[]> list) {
string table = "<table>\r\n";
for (int i = 0; i < list.Count; i++) {
table +="<tr>";
for (int j = 0; j < list[i].Length; j++) {
table += string.Format("<td>{0}</td>", list[i][j]);
}
table +="</tr>\r\n";
}
table +="</table>";
Console.WriteLine(table);
tbLog.Text = table;
}
- RESPONSE Data Sample
일자 | 전일종가 | 선물역사적변동성 |
20221006 | 2237.86 | 21.14 |
20221005 | 2215.22 | 20.92 |
20221004 | 2209.38 | 20.84 |
20220930 | 2155.49 | 19.05 |
20220929 | 2170.93 | 19.05 |
키움 open-api TR 목록
728x90
댓글