コード例 #1
0
        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();
                }
            }
        }