본문 바로가기
키움자동매매

tr-opt90010(차익잔고현황요청)

by hyunsoft 2022. 10. 9.

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

댓글