Пример #1
0
        public int 계좌주문별체결현황요청(string sPrevNext = "0")
        {
            if (string.IsNullOrWhiteSpace(Biz.AccountNo))
            {
                return(-1);
            }

            // 주문일자 = YYYYMMDD (20170101 연도4자리, 월 2자리, 일 2자리 형식)
            OpenAPI.SetInputValue("주문일자", inqDate);

            // 계좌번호 = 전문 조회할 보유계좌번호
            OpenAPI.SetInputValue("계좌번호", Biz.AccountNo);

            //비밀번호 = 사용안함(공백)
            OpenAPI.SetInputValue("비밀번호", "");

            // 비밀번호입력매체구분 = 00
            OpenAPI.SetInputValue("비밀번호입력매체구분", "00");

            // 주식채권구분 = 0:전체, 1:주식, 2:채권
            OpenAPI.SetInputValue("주식채권구분", "0");

            // 시장구분 = 0:전체, 1:장내, 2:코스닥, 3:OTCBB, 4:ECN
            OpenAPI.SetInputValue("시장구분", "0");

            // 매도수구분 = 0:전체, 1:매도, 2:매수
            OpenAPI.SetInputValue("매도수구분", "0");

            // 조회구분 = 0:전체, 1:체결
            OpenAPI.SetInputValue("조회구분", "0");

            OpenAPI.SetInputValue("종목코드", "");

            string       마지막주문번호   = string.Empty;
            StockMyOrder lastOrder = dacStock.동기화된마지막주문조회(inqDate);

            if (lastOrder != null)
            {
                마지막주문번호 = lastOrder.orderNo;
            }

            log.Info("계좌별주문체결현황요청 마지막주문번호 : " + 마지막주문번호);

            OpenAPI.SetInputValue("시작주문번호", 마지막주문번호);

            return(OpenAPI.CommRqData("계좌별주문체결현황요청", "opw00009", !"2".Equals(sPrevNext) ? 0 : 2, "5678"));
        }