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

tr-opt90002(테마구성종목요청)

by Knowledge Store In Hyunsoft 2022. 10. 10.

tr-opt90002(테마구성종목요청)

  • REQUEST Code
string trCd = "opt90002";

// 날짜구분 = 1일 ~ 99일 날짜입력
axKHOpenAPI.SetInputValue("날짜구분", "5");

// 종목코드 = 테마그룹코드 번호
// opt90001에서 검색된 내용 사용 550: 반도체_생산
axKHOpenAPI.SetInputValue("종목코드", "550"); 

axKHOpenAPI.CommRqData("RQName", trCd, 0, GetScrNum());

 

  • RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    switch (e.sTrCode.ToLower()) {
        case "opt90002": // 테마구성종목요청 
            funcOpt90002(sender, e);
            break;
    }
}

// 테마구성종목요청 
private void funcOpt90002(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    try {
        string[] columns = new string[] { "종목코드", "종목명", "현재가", "등락기호", "전일대비", "등락율", "누적거래량", "매도호가", "매도잔량", "매수호가", "매수잔량", "기간수익률n" };

        List<string[]> list = new List<string[]>();
        list.Add(columns);
        Console.WriteLine("<!-- Start funcOpt90002 (테마구성종목요청) -->");
        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 funcOpt90002 (테마구성종목요청) -->");
    }
    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
종목코드 종목명 현재가 등락기호 전일대비 등락율 누적거래량 매도호가 매도잔량 매수호가 매수잔량 기간수익률n
000660 SK하이닉스 +91200 2 +1300 +1.45 3100583 +91200 8652 +91100 16705 +12.87
000990 DB하이텍 +40700 2 +550 +1.37 935210 +40750 577 +40700 2216 +12.43
005930 삼성전자 -56200 5 -100 -0.18 16886813 56300 248 -56200 21873 +6.84

 

키움 open-api TR 목록

728x90

댓글