public void 당일거래량상위응답처리(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) { int rowCount = OpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName); string 장운영구분 = e.sScrNo; log.Info("당일거래량상위응답처리[" + e.sRQName + "] start e.sPrevNext:" + e.sPrevNext); for (int i = 0; i < rowCount; i++) { string 종목코드 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "종목코드").Trim(); string 종목명 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "종목명").Trim(); string 현재가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "현재가").Trim(); 현재가 = 현재가.Replace("-", "").Replace("+", ""); string 전일대비기호 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "전일대비기호").Trim(); string 전일대비 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "전일대비").Trim(); string 등락률 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "등락률").Trim(); string 거래량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "거래량").Trim(); string 전일비 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "전일비").Trim(); string 거래회전율 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "거래회전율").Trim(); string 거래금액 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "거래금액").Trim(); log.Info("종목코드:" + 종목코드 + " 종목명:" + 종목명 + " 현재가:" + 현재가 + " 전일대비기호:" + 전일대비기호 + " 전일대비:" + 전일대비 + " 등락률:" + 등락률 + " 거래량:" + 거래량 + " 전일비:" + 전일비 + " 거래회전율:" + 거래회전율 + " 거래금액:" + 거래금액 + " 장운영구분:" + 장운영구분); dacStock.당일장후시간외_거래량거래대금순조회(inqDate, 종목코드, 종목명, 현재가, 전일대비기호, 전일대비 , 등락률, 거래량, 전일비, 거래회전율, 거래금액, "당일거래량순조회".Equals(e.sRQName) ? "1" : "3", 장운영구분); } log.Info("당일거래량상위응답처리[" + e.sRQName + "] end"); if ("2".Equals(e.sPrevNext)) { 당일거래량상위요청("당일거래량순조회".Equals(e.sRQName) ? "1":"3", 장운영구분, e.sPrevNext); } else { //거래량 거래대금순 모두 조회했다고 가정 if ("3".Equals(장운영구분) && "당일거래량순조회".Equals(e.sRQName)) { log.Info("거래대상설정완료 : " + 장운영구분); dacStock.당일거래대상설정(inqDate, DateTime.Now.AddDays(1).ToString("yyyyMMdd"), 장운영구분); System.Windows.Forms.Application.Exit(); } } }