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

tr-opt90007(프로그램매매누적추이요청)

by hyunsoft 2022. 10. 9.

tr-opt90007(프로그램매매누적추이요청)

  • REQUEST Code
string endDate = "20220930";
string trCd = "opt90007";

// 날짜 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식), 종료일기준 1년간 데이터만 조회가능
axKHOpenAPI.SetInputValue("날짜", endDate);
// 금액수량구분 = 1:금액, 2:수량
axKHOpenAPI.SetInputValue("금액수량구분", "1");
// 시장구분 = P00101:코스피, P10102:코스닥
axKHOpenAPI.SetInputValue("시장구분", "P00101");
axKHOpenAPI.CommRqData("RQName", trCd, 0, GetScrNum());

 

  • RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    switch (e.sTrCode.ToLower()) {
        case "opt90007": // 프로그램매매누적추이요청 
            funcOpt90007(sender, e);
            break;
    }
}

// 프로그램매매누적추이요청 
private void funcOpt90007(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    try {
        string[] columns = new string[] { "일자", "KOSPI200", "BASIS", "차익거래당일", "차익거래누적", "비차익거래당일", "비차익거래누적", "전체당일", "전체누적" };

        List<string[]> list = new List<string[]>();
        list.Add(columns);
        Console.WriteLine("<!-- Start funcOpt90007 (프로그램매매누적추이요청) -->");
        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 funcOpt90007 (프로그램매매누적추이요청) -->");
    }
    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
일자 KOSPI200 BASIS 차익거래당일 차익거래누적 비차익거래당일 비차익거래누적 전체당일 전체누적
20221007 290.41 0.44 -13469 -106874 -158522 126611 -171992 19736
20221006 291.26 0.89 -36859 -93405 61556 285133 24697 191728
20221005 289.05 1.35 -70618 -56546 -226925 223577 -297543 167031
20221004 288.27 1.73 -6368 +14072 167373 450502 161005 464574
20220930 281.36 1.09 +20440 +20440 283129 283129 303569 303569

 

키움 open-api TR 목록

728x90

댓글