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

tr-opt10042(순매수거래원순위요청)

by hyunsoft 2022. 10. 8.

tr-opt10042(순매수거래원순위요청)

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

// 종목코드 = 전문 조회할 종목코드
axKHOpenAPI.SetInputValue("종목코드", trStockCd);
// 시작일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("시작일자", startDate);
// 종료일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("종료일자", endDate);
// 조회기간구분 = 0:기간으로 조회, 1:시작일자, 종료일자로 조회
axKHOpenAPI.SetInputValue("조회기간구분", "0");
// 시점구분 = 0:당일, 1:전일
axKHOpenAPI.SetInputValue("시점구분", "1");
// 기간 = 5:5일, 10:10일, 20:20일, 40:40일, 60:60일, 120:120일
axKHOpenAPI.SetInputValue("기간", "5");
// 정렬기준 = 1:종가순, 2:날짜순
axKHOpenAPI.SetInputValue("정렬기준", "2");

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

 

  • RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    switch (e.sTrCode.ToLower()) {
        case "opt10042": // 순매수거래원순위요청 
            funcOpt10042(sender, e);
            break;
    }
}

// 순매수거래원순위요청 
private void funcOpt10042(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    try {
		string[] columns = new string[] { "순위", "회원사코드", "회원사명" };
        

        List<string[]> list = new List<string[]>();
        list.Add(columns);
        Console.WriteLine("<!-- Start funcOpt10042 (순매수거래원순위요청) -->");
        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 funcOpt10042 (순매수거래원순위요청) -->");
    }
    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 44 메릴린치
2 45 골드만삭스
3 43 유비에스증권
4 21 한 화
5 33 JP모간서울
6 2 신한금융투자
7 36 모건스탠리
8 35 맥쿼리증권
9 40 H S B C
10 67 BNP파리바
11 9 한 양
12 10 메리츠
13 29 상상인증권
14 23 유 화
15 70 토러스투자증권
16 76 CIMB
17 52 리딩투자
18 6 신 영
19 46 HI투자증권
20 71 다올투자증권
21 72 케이프투자증권
22 41 C.L.S.A 증권
23 61 다이와
24 13 부 국
25 66 흥국증권중개
26 86 BNK증권

 

키움 open-api TR 목록

728x90

댓글