public void 종목현재가조회응답처리(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveTrDataEvent e) { log.Info("종목현재가조회응답처리 start"); int rowCount = OpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName); for (int i = 0; i < rowCount; i++) { 종목실시간정보 item = new 종목실시간정보(); item.종목코드 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "종목코드").Trim(); item.종목명 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "종목명").Trim(); item.현재가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "현재가").Trim(); item.현재가 = item.현재가.Replace("-", ""); item.기준가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "기준가").Trim(); item.전일대비 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "전일대비").Trim(); item.전일대비기호 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "전일대비기호").Trim(); item.등락율 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "등락율").Trim(); item.거래량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "거래량").Trim(); item.거래대금 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "거래대금").Trim(); item.체결량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "체결량").Trim(); item.체결강도 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "체결강도").Trim(); item.전일거래량대비 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "전일거래량대비").Trim(); item.매도호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매도호가").Trim(); item.매수호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매수호가").Trim(); item.매도1차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매도1차호가").Trim(); item.매도2차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매도2차호가").Trim(); item.매도3차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매도3차호가").Trim(); item.매도4차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매도4차호가").Trim(); item.매도5차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매도5차호가").Trim(); item.매수1차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매수1차호가").Trim(); item.매수2차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매수2차호가").Trim(); item.매수3차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매수3차호가").Trim(); item.매수4차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매수4차호가").Trim(); item.매수5차호가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "매수5차호가").Trim(); item.상한가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "상한가").Trim(); item.하한가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "하한가").Trim(); item.시가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "시가").Trim(); item.고가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "고가").Trim(); item.저가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "저가").Trim(); item.종가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "종가").Trim(); item.체결시간 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "체결시간").Trim(); item.예상체결가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "예상체결가").Trim(); item.예상체결량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "예상체결량").Trim(); item.자본금 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "자본금").Trim(); item.액면가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "액면가").Trim(); item.시가총액 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "시가총액").Trim(); item.주식수 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "주식수").Trim(); item.호가시간 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "호가시간").Trim(); item.일자 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "일자").Trim(); item.우선매도잔량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "우선매도잔량").Trim(); item.우선매수잔량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "우선매수잔량").Trim(); item.우선매도건수 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "우선매도건수").Trim(); item.우선매수건수 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "우선매수건수").Trim(); item.총매도잔량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "총매도잔량").Trim(); item.총매수잔량 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "총매수잔량").Trim(); item.총매도건수 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "총매도건수").Trim(); item.총매수건수 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, i, "총매수건수").Trim(); dacStock.현재가갱신(inqDate, item.종목코드, item.현재가); dacStock.종목가격변동내역추가(inqDate, item); Thread.Sleep(10); } log.Info("종목현재가조회응답처리 end"); }