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

tr-opt90003(프로그램순매수상위50요청)

by hyunsoft 2022. 10. 9.

tr-opt90003(프로그램순매수상위50요청)

  • REQUEST Code
// 매매상위구분 = 1:순매도상위, 2:순매수상위
axKHOpenAPI.SetInputValue("매매상위구분", "2");
// 금액수량구분 = 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 "opt90003": // 프로그램순매수상위50요청 
            funcOpt90003(sender, e);
            break;
    }
}

// 프로그램순매수상위50요청 
private void funcOpt90003(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    try {
        string[] columns = new string[] { "순위", "종목코드", "종목명", "현재가", "등락기호", "전일대비", "등락율", "누적거래량", "프로그램매도금액", "프로그램매수금액", "프로그램순매수금액" };

        List<string[]> list = new List<string[]>();
        list.Add(columns);
        Console.WriteLine("<!-- Start funcOpt90003 (프로그램순매수상위50요청) -->");
        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 funcOpt90003 (프로그램순매수상위50요청) -->");
    }
    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 000660 SK하이닉스 +91200 2 +1300 +1.45 3100583 78089 115268 +37178
2 373220 LG에너지솔루션 +482500 2 +4500 +0.94 278082 26768 58223 +31455
3 034220 LG디스플레이 -13650 5 -200 -1.44 5012457 19168 36852 +17684
4 035420 NAVER -160000 5 -7000 -4.19 2596863 88163 105214 +17051
5 032830 삼성생명 +65800 2 +2900 +4.61 588362 7199 22586 +15387
6 005930 삼성전자 -56200 5 -100 -0.18 16886813 250872 264505 +13633
7 003550 LG +76800 2 +1100 +1.45 318966 7308 20281 +12973
8 033780 KT&G +87100 2 +100 +0.11 273916 7011 18164 +11153
9 008770 호텔신라 +75800 2 +1000 +1.34 281959 4107 12430 +8323
10 259960 크래프톤 -191500 5 -9500 -4.73 311611 15373 23561 +8189
11 011780 금호석유 +134500 2 +10500 +8.47 266603 6274 14253 +7979
12 096770 SK이노베이션 +158500 2 +5500 +3.59 509074 21046 29012 +7966
13 028050 삼성엔지니어링 +23600 2 +100 +0.43 963788 6682 14299 +7617
14 035720 카카오 -50900 5 -3900 -7.12 4265238 54111 61260 +7149
15 090430 아모레퍼시픽 -105500 5 -500 -0.47 157658 4993 11476 +6483

 

키움 open-api TR 목록

728x90

댓글