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

tr-opt10038(종목별증권사순위요청)

by hyunsoft 2022. 10. 8.

tr-opt10038(종목별증권사순위요청)

  • REQUEST Code
string trStockCd = "005930"; //삼성전자
string trCd = "opt10038";
string startDate = "20220926";
string endDate = "20220930";

// 종목코드 = 전문 조회할 종목코드
axKHOpenAPI.SetInputValue("종목코드", trStockCd);
// 시작일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("시작일자", startDate);
// 종료일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("종료일자", endDate);
// 조회구분 = 1:순매도순위정렬, 2:순매수순위정렬
axKHOpenAPI.SetInputValue("조회구분", "2");
// 기간 = 1:전일, 4:5일, 9:10일, 19:20일, 39:40일, 59:60일, 119:120일
axKHOpenAPI.SetInputValue("기간", "4");

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

 

  • RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    switch (e.sTrCode.ToLower()) {
        case "opt10038": // 종목별증권사순위요청 
            funcOpt10038(sender, e);
            break;
    }
}

// 종목별증권사순위요청 
private void funcOpt10038(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    try {
		string[] columns = new string[] { "순위", "회원사명", "매수수량", "매도수량", "누적순매수수량" };
        

        List<string[]> list = new List<string[]>();
        list.Add(columns);
        Console.WriteLine("<!-- Start funcOpt10038 (종목별증권사순위요청) -->");
        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 funcOpt10038 (종목별증권사순위요청) -->");
    }
    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 유비에스증권 +3250884 -1143554 +2107330
2 한 화 +8091694 -6208308 +1883386
3 메릴린치 +4051483 -2360659 +1690824
4 JP모간서울 +3105924 -1537291 +1568633
5 골드만삭스 +2200721 -885402 +1315319
6 맥쿼리증권 +2111752 -1028712 +1083040
7 H S B C +1256641 -270204 +986437
8 C.L.S.A 증권 +1537985 -711416 +826569
9 신한금융투자 +3344106 -2655830 +688276
10 BNP파리바 +756801 -215556 +541245
11 한 양 +401614 -121775 +279839
12 모건스탠리 +3329852 -3082984 +246868
13 메리츠 +320241 -191196 +129045
14 상상인증권 +512815 -386781 +126034
15 토러스투자증권 +139367 -21294 +118073
16 CIMB +96719 -7059 +89660
17 리딩투자 +73470 -3366 +70104
18 유 화 +68510 -1413 +67097
19 HI투자증권 +483215 -447713 +35502
20 다올투자증권 +109723 -80621 +29102
21 다이와 +43253 -21548 +21705
22 부 국 +56312 -45545 +10767
23 씨티그룹 +1120782 -1112236 +8546
24 흥국증권중개 +27906 -21412 +6494
25 케이프투자증권 +18797 -13850 +4947
26 신 영 +71999 -67513 +4486

 

키움 open-api TR 목록

728x90

댓글