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

tr-opt10045(종목별기관매매추이요청)

by hyunsoft 2022. 10. 9.

tr-opt10045(종목별기관매매추이요청)

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

// 종목코드 = 전문 조회할 종목코드
axKHOpenAPI.SetInputValue("종목코드", trStockCd);
// 시작일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("시작일자", startDate);
// 종료일자 = YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식)
axKHOpenAPI.SetInputValue("종료일자", endDate);
// 기관추정단가구분 = 1:매수단가, 2:매도단가
axKHOpenAPI.SetInputValue("기관추정단가구분", "1");
// 외인추정단가구분 = 1:매수단가, 2:매도단가
axKHOpenAPI.SetInputValue("외인추정단가구분", "1");
// 누적기간 = 사용안함
//axKHOpenAPI.SetInputValue("누적기간", "입력값 6");
// 기간구분 = 사용안함
//axKHOpenAPI.SetInputValue("기간구분", "입력값 7");

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

 

  • RESPONSE Code
//TR 조회 요구에 대한 데이터 수신 이벤트
private void axKHOpenAPI_OnReceiveTrData(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    switch (e.sTrCode.ToLower()) {
        case "opt10045": // 종목별기관매매추이요청 
            funcOpt10045(sender, e);
            break;
    }
}

// 종목별기관매매추이요청 
private void funcOpt10045(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) {
    try {
		string[] columns = new string[] { "일자", "종가", "대비기호", "전일대비", "등락율", "거래량", "기관기간누적", "기관일별순매매수량", "외인기간누적", "외인", "일별순매매수량", "한도소진율" };
        

        List<string[]> list = new List<string[]>();
        list.Add(columns);
        Console.WriteLine("<!-- Start funcOpt10045 (종목별기관매매추이요청) -->");
        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 funcOpt10045 (종목별기관매매추이요청) -->");
    }
    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
일자 종가 대비기호 전일대비 등락율 거래량 기관기간누적 기관일별순매매수량 외인기간누적 외인 일별순매매수량 한도소진율
20220930 +53100 2 +500 +0.95 22503249 4592098 584406 -4707612     +49.27
20220929 -52600 5 -300 -0.57 13882080 4007692 -174747 -6164760     +49.24
20220928 -52900 5 -1300 -2.40 19991129 4182439 -301326 -5174922     +49.26
20220927 +54200 2 +300 +0.56 16631289 4483765 1747376 -2295528     +49.31
20220926 -53900 5 -600 -1.10 15008449 2736389 2736389 -2271563     +49.31

 

키움 open-api TR 목록

728x90

댓글