tr-opt90010(차익잔고현황요청)
- REQUEST Code
string trCd = "opt90010";
string endDate = "20220930";
// 날짜 = YYYYMMDD (20170101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("일자", endDate);
// 금액수량구분 = 1:금액, 2:수량
axKHOpenAPI.SetInputValue("금액수량구분", "1");
axKHOpenAPI.CommRqData("RQName", trCd, 0, GetScrNum());
- RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
switch (e.sTrCode.ToLower()) {
case "opt90010": // 차익잔고현황요청
funcOpt90010(sender, e);
break;
}
}
// 차익잔고현황요청
private void funcOpt90010(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
try {
string[] columns = new string[] { "종목코드1", "차익매도위탁금액", "차익매수위탁금액", "차익매도위탁선물금액", "차익매수위탁선물금액", "차익매도위탁CALL금액", "차익매수위탁CALL금액", "차익매도위탁PUT금액", "차익매수위탁PUT금액", "차익매도자기금액", "차익매수자기금액", "차익매도자기선물금액", "차익매수자기선물금액", "차익매도자기CALL금액", "차익매수자기CALL금액", "차익매도자기PUT금액", "차익매수자기PUT금액", "차익매도금액", "차익매수금액", "차익매도선물금액", "차익매수선물금액", "차익매도CALL금액", "차익매수CALL금액", "차익매도PUT금액", "차익매수PUT금액", "종목코드2", "차익매도위탁금액2", "차익매수위탁금액2", "차익매도위탁선물금액2", "차익매수위탁선물금액2", "차익매도위탁CALL금액2", "차익매수위탁CALL금액2", "차익매도위탁", "PUT금액2", "차익매수위탁PUT금액2", "차익매도자기금액2", "차익매수자기금액2", "차익매도자기선물금액2", "차익매수자기선물금액2", "차익매도자기CALL금액2", "차익매수자기CALL금액2", "차익매도자기PUT금액2", "차익매수자기PUT금액2", "차익매도금액2", "차익매수금액2", "차익매도선물금액2", "차익매수선물금액2", "차익매도CALL금액2", "차익매수CALL금액2", "차익매도PUT금액2", "차익매수PUT금액2" };
List<string[]> list = new List<string[]>();
list.Add(columns);
Console.WriteLine("<!-- Start funcOpt90010 (차익잔고현황요청) -->");
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 funcOpt90010 (차익잔고현황요청) -->");
}
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
종목코드1 | 차익매도위탁금액 | 차익매수위탁금액 | 차익매도위탁선물금액 | 차익매수위탁선물금액 | 차익매도위탁CALL금액 | 차익매수위탁CALL금액 | 차익매도위탁PUT금액 | 차익매수위탁PUT금액 | 차익매도자기금액 | 차익매수자기금액 | 차익매도자기선물금액 | 차익매수자기선물금액 | 차익매도자기CALL금액 | 차익매수자기CALL금액 | 차익매도자기PUT금액 | 차익매수자기PUT금액 | 차익매도금액 | 차익매수금액 | 차익매도선물금액 | 차익매수선물금액 | 차익매도CALL금액 | 차익매수CALL금액 | 차익매도PUT금액 | 차익매수PUT금액 | 종목코드2 | 차익매도위탁금액2 | 차익매수위탁금액2 | 차익매도위탁선물금액2 | 차익매수위탁선물금액2 | 차익매도위탁CALL금액2 | 차익매수위탁CALL금액2 | 차익매도위탁 | PUT금액2 | 차익매수위탁PUT금액2 | 차익매도자기금액2 | 차익매수자기금액2 | 차익매도자기선물금액2 | 차익매수자기선물금액2 | 차익매도자기CALL금액2 | 차익매수자기CALL금액2 | 차익매도자기PUT금액2 | 차익매수자기PUT금액2 | 차익매도금액2 | 차익매수금액2 | 차익매도선물금액2 | 차익매수선물금액2 | 차익매도CALL금액2 | 차익매수CALL금액2 | 차익매도PUT금액2 | 차익매수PUT금액2 |
키움 open-api TR 목록
728x90
댓글