분류 전체보기
-
결론부터 이야기하자면 현재 키움증권 Open API 내에서는 관심종목을 관리할 수 있는 함수를 제공하지 않고 있다. 물론 KOA Studio에서 관심종목을 검색해보면 [OPTKWFID : 관심종목정보요청] 이라는 TR 목록이 존재하지만 이는 우리가 흔히 알고 있는 그 관심종목이 아니다. 코드를 통해 조회할 수 있는 [관심종목정보요청] 은 단순하게 해당 종목에 대한 정보를 요청하고 데이터를 받아오는 것 그 이상도 이하도 아닌 기능이다. 그렇다면 우리가 필요한 관심종목이라는 기능을 어떻게 구현할 수 있을까? 데이터베이스 활용하기 제목에서 알 수 있듯이, 데이터베이스를 활용하는 방법밖엔 없다. 이 과정에서 중요한 건 계좌 잔고에 대한 데이터도 함께 구축해주어야 한다는 것이다. 단순하게 주가 차트를 조회할 수 ..
키움증권 Open API - 관심종목 관리하기 (1)결론부터 이야기하자면 현재 키움증권 Open API 내에서는 관심종목을 관리할 수 있는 함수를 제공하지 않고 있다. 물론 KOA Studio에서 관심종목을 검색해보면 [OPTKWFID : 관심종목정보요청] 이라는 TR 목록이 존재하지만 이는 우리가 흔히 알고 있는 그 관심종목이 아니다. 코드를 통해 조회할 수 있는 [관심종목정보요청] 은 단순하게 해당 종목에 대한 정보를 요청하고 데이터를 받아오는 것 그 이상도 이하도 아닌 기능이다. 그렇다면 우리가 필요한 관심종목이라는 기능을 어떻게 구현할 수 있을까? 데이터베이스 활용하기 제목에서 알 수 있듯이, 데이터베이스를 활용하는 방법밖엔 없다. 이 과정에서 중요한 건 계좌 잔고에 대한 데이터도 함께 구축해주어야 한다는 것이다. 단순하게 주가 차트를 조회할 수 ..
2022.03.12 -
opt10170 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0353] 입력값 : 계좌번호, 비밀번호, 기준일자, 단주구분, 현금신용구분 반환값 : 싱글데이터 : 총매도금액, 총매수금액, 총수수료_세금, 총정산금액, 총손익금액, 총수익률 멀티데이터 : 종목명, 매수평균가, 매수수량, 매도평균가, 매도수량, 수수료_제세금, 손익금액, 매도금액, 매수금액, 수익률, 종목코드 사용 방법 1) 데이터 요청을 위한 rq_opt10170 함수 제작 [계좌번호] 10자리 [비밀번호] 계좌 비밀번호 [기준일자] YYYYMMDD (20210101 연도4자리, 월 2자리, 일 2자리 형식. 공백입력시 금일데이터) [단주구분] 1:당일매수에 대한 당일매도, 2:당일매도전체 [현금신용구분] 0:전체,..
opt10170 : 당일매매일지 요청opt10170 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0353] 입력값 : 계좌번호, 비밀번호, 기준일자, 단주구분, 현금신용구분 반환값 : 싱글데이터 : 총매도금액, 총매수금액, 총수수료_세금, 총정산금액, 총손익금액, 총수익률 멀티데이터 : 종목명, 매수평균가, 매수수량, 매도평균가, 매도수량, 수수료_제세금, 손익금액, 매도금액, 매수금액, 수익률, 종목코드 사용 방법 1) 데이터 요청을 위한 rq_opt10170 함수 제작 [계좌번호] 10자리 [비밀번호] 계좌 비밀번호 [기준일자] YYYYMMDD (20210101 연도4자리, 월 2자리, 일 2자리 형식. 공백입력시 금일데이터) [단주구분] 1:당일매수에 대한 당일매도, 2:당일매도전체 [현금신용구분] 0:전체,..
2022.02.20 -
opt90002 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0651] 입력값 : 날짜구분, 종목코드 반환값 : 싱글데이터 : 등락률, 기간수익률 멀티데이터 : 종목코드, 종목명, 현재가, 등락기호, 전일대비, 등락율, 누적거래량, 매도호가, 매도잔량, 매수호가, 매수잔량, 기간수익률n 사용 방법 1) 데이터 요청을 위한 rq_opt90002 함수 제작 [날짜구분] 1일 ~ 99일 날짜입력 [종목코드] 테마그룹코드 번호 ## 기본 형태 def rq_opt90002(self) self._setinputvalue("날짜구분", ) self._setinputvalue("종목코드", ) self._commrqdata("rq_opt90002", "opt90002", 0, "0651") 2..
opt90002 : 테마구성종목 요청opt90002 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0651] 입력값 : 날짜구분, 종목코드 반환값 : 싱글데이터 : 등락률, 기간수익률 멀티데이터 : 종목코드, 종목명, 현재가, 등락기호, 전일대비, 등락율, 누적거래량, 매도호가, 매도잔량, 매수호가, 매수잔량, 기간수익률n 사용 방법 1) 데이터 요청을 위한 rq_opt90002 함수 제작 [날짜구분] 1일 ~ 99일 날짜입력 [종목코드] 테마그룹코드 번호 ## 기본 형태 def rq_opt90002(self) self._setinputvalue("날짜구분", ) self._setinputvalue("종목코드", ) self._commrqdata("rq_opt90002", "opt90002", 0, "0651") 2..
2022.02.20 -
OPT90001 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0650] 입력값 : 검색구분, 종목코드, 날짜구분, 테마명, 등락수익구분 반환값 : 종목코드, 테마명, 종목수, 등락기호, 등락율, 상승종목수, 하락종목수, 기간수익률, 주요종목 사용 방법 1) 데이터 요청을 위한 rq_opt90001 함수 제작 [검색구분] 0:전체검색, 1:테마검색, 2:종목검색 [종목코드] [날짜구분] n일전 (1일 ~ 99일 날짜입력) [테마명] 검색하려는 테마명 [등락수익구분] 1:상위기간수익률, 2:하위기간수익률, 3:상위등락률, 4:하위등락률 ## 기본 형태 def rq_opt90001(self) self._setinputvalue("검색구분", ) self._setinputvalue("종..
OPT90001 : 테마그룹별 요청OPT90001 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0650] 입력값 : 검색구분, 종목코드, 날짜구분, 테마명, 등락수익구분 반환값 : 종목코드, 테마명, 종목수, 등락기호, 등락율, 상승종목수, 하락종목수, 기간수익률, 주요종목 사용 방법 1) 데이터 요청을 위한 rq_opt90001 함수 제작 [검색구분] 0:전체검색, 1:테마검색, 2:종목검색 [종목코드] [날짜구분] n일전 (1일 ~ 99일 날짜입력) [테마명] 검색하려는 테마명 [등락수익구분] 1:상위기간수익률, 2:하위기간수익률, 3:상위등락률, 4:하위등락률 ## 기본 형태 def rq_opt90001(self) self._setinputvalue("검색구분", ) self._setinputvalue("종..
2022.02.20 -
opt20009 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0101] 입력값 : 시장구분, 업종코드 반환값 : 싱글데이터 : 현재가, 전일대비기호, 전일대비, 등락율, 거래량, 거래대금, 거래형성종목수, 거래형성비율, 시가, 고가, 저가, 상한, 상승, 보합, 하락, 하한, 52주최고가, 52주최고가일, 52주최고가대비율, 52주최저가, 52주최저가일, 52주최저가대비율 멀티데이터 : 일자n, 현재가n, 전일대비기호n, 전일대비n, 등락률n, 누적거래량n 사용 방법 1) 데이터 요청을 위한 rq_opt20009 함수 제작 [시장구분] 0:코스피, 1:코스닥, 2:코스피200 [업종코드] 001:종합(KOSPI), 002:대형주, 003:중형주, 004:소형주 101:종합(KOS..
opt20009 : 업종현재가일별 요청opt20009 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0101] 입력값 : 시장구분, 업종코드 반환값 : 싱글데이터 : 현재가, 전일대비기호, 전일대비, 등락율, 거래량, 거래대금, 거래형성종목수, 거래형성비율, 시가, 고가, 저가, 상한, 상승, 보합, 하락, 하한, 52주최고가, 52주최고가일, 52주최고가대비율, 52주최저가, 52주최저가일, 52주최저가대비율 멀티데이터 : 일자n, 현재가n, 전일대비기호n, 전일대비n, 등락률n, 누적거래량n 사용 방법 1) 데이터 요청을 위한 rq_opt20009 함수 제작 [시장구분] 0:코스피, 1:코스닥, 2:코스피200 [업종코드] 001:종합(KOSPI), 002:대형주, 003:중형주, 004:소형주 101:종합(KOS..
2022.02.20 -
OPT20002 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0213] 입력값 : 시장구분, 업종코드 반환값 : 종목코드, 종목명, 현재가, 전일대비기호, 전일대비, 등락률, 현재거래량, 매도호가, 매수호가, 시가, 고가, 저가 사용 방법 1) 데이터 요청을 위한 rq_opt20002 함수 제작 [시장구분] 0:코스피, 1:코스닥, 2:코스피200 [업종코드] 001:종합(KOSPI), 002:대형주, 003:중형주, 004:소형주 101:종합(KOSDAQ), 201:KOSPI200, 302:KOSTAR, 701: KRX100 나머지 ※ 업종코드 참고 ## 기본 형태 def rq_opt20002(self) self._setinputvalue("시장구분", ) self._setin..
OPT20002 : 업종별주가 요청OPT20002 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0213] 입력값 : 시장구분, 업종코드 반환값 : 종목코드, 종목명, 현재가, 전일대비기호, 전일대비, 등락률, 현재거래량, 매도호가, 매수호가, 시가, 고가, 저가 사용 방법 1) 데이터 요청을 위한 rq_opt20002 함수 제작 [시장구분] 0:코스피, 1:코스닥, 2:코스피200 [업종코드] 001:종합(KOSPI), 002:대형주, 003:중형주, 004:소형주 101:종합(KOSDAQ), 201:KOSPI200, 302:KOSTAR, 701: KRX100 나머지 ※ 업종코드 참고 ## 기본 형태 def rq_opt20002(self) self._setinputvalue("시장구분", ) self._setin..
2022.02.20 -
opt20001 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0211] 입력값 : 시장구분, 업종코드 반환값 : 싱글데이터 : 현재가, 전일대비기호, 전일대비, 등락율, 거래량, 거래대금, 거래형성종목수, 거래형성비율, 시가, 고가, 저가, 상한, 상승, 보합, 하락, 하한, 52주최고가, 52주최고가일, 52주최고가대비율, 52주최저가, 52주최저가일, 52주최저가대비율 멀티데이터 : 시간n, 현재가n, 전일대비기호n, 전일대비n, 등락률n, 거래량n, 누적거래량n 사용 방법 1) 데이터 요청을 위한 rq_opt20001 함수 제작 [시장구분] 0:코스피, 1:코스닥, 2:코스피200 [업종코드] 001:종합(KOSPI), 002:대형주, 003:중형주, 004:소형주 101:..
opt20001 : 업종현재가 요청opt20001 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0211] 입력값 : 시장구분, 업종코드 반환값 : 싱글데이터 : 현재가, 전일대비기호, 전일대비, 등락율, 거래량, 거래대금, 거래형성종목수, 거래형성비율, 시가, 고가, 저가, 상한, 상승, 보합, 하락, 하한, 52주최고가, 52주최고가일, 52주최고가대비율, 52주최저가, 52주최저가일, 52주최저가대비율 멀티데이터 : 시간n, 현재가n, 전일대비기호n, 전일대비n, 등락률n, 거래량n, 누적거래량n 사용 방법 1) 데이터 요청을 위한 rq_opt20001 함수 제작 [시장구분] 0:코스피, 1:코스닥, 2:코스피200 [업종코드] 001:종합(KOSPI), 002:대형주, 003:중형주, 004:소형주 101:..
2022.02.20 -
키움증권 Open API는 기본적으로 싱글 데이터와 멀티 데이터로 구분되는데, 이 중 멀티 데이터를 사용하고자 할 때 필요한 것이 GetRepeatCnt() 함수이다. 멀티 데이터란 기본적으로 반복적인 데이터 조회를 통해 데이터를 반환받을 수 있는 것으로, 가장 대표적인 것이 주가 차트 데이터가 있다. 하나 하나 데이터를 조회하면서 1월 1일의 데이터, 1월 2일의 데이터, 1월 3일의 데이터를 한 번씩 조회하면서 데이터를 받아오기 때문이다. 여기서 바로 조회하고자 하는 데이터의 개수를 반환하는 것이 바로 GetRepeatCnt() 함수이다. 다시 말해, GetRepeatCnt()함수의 결과값이 3이라면 3번에 걸쳐 데이터를 조회하게 되고 결과값이 10이라면 1월 1일부터 1월 10일까지의 데이터가 존재..
GetRepeatCnt() 함수 사용 방법키움증권 Open API는 기본적으로 싱글 데이터와 멀티 데이터로 구분되는데, 이 중 멀티 데이터를 사용하고자 할 때 필요한 것이 GetRepeatCnt() 함수이다. 멀티 데이터란 기본적으로 반복적인 데이터 조회를 통해 데이터를 반환받을 수 있는 것으로, 가장 대표적인 것이 주가 차트 데이터가 있다. 하나 하나 데이터를 조회하면서 1월 1일의 데이터, 1월 2일의 데이터, 1월 3일의 데이터를 한 번씩 조회하면서 데이터를 받아오기 때문이다. 여기서 바로 조회하고자 하는 데이터의 개수를 반환하는 것이 바로 GetRepeatCnt() 함수이다. 다시 말해, GetRepeatCnt()함수의 결과값이 3이라면 3번에 걸쳐 데이터를 조회하게 되고 결과값이 10이라면 1월 1일부터 1월 10일까지의 데이터가 존재..
2022.02.20 -
opt10087 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0101] 입력값 : 종목코드 반환값 : 호가잔량기준시간, 시간외단일가_매도호가직전대비1, 시간외단일가_매도호가수량1, 시간외단일가_매도호가1, 시간외단일가_매수호가직전대비1, 시간외단일가_매수호가수량1, 시간외단일가_매수호가1(동일이름 1~5까지), 매도호가총잔량직전대비, 시간외매도호가총잔량, 시간외매수호가총잔량, 시간외매수호가총잔량직전대비, 시간외단일가_현재가, 시간외단일가_전일대비기호, 시간외단일가_전일대비, 시간외단일가_등락률, 시간외단일가_누적거래량 사용 방법 1) 데이터 요청을 위한 rq_opt10087 함수 제작 [종목코드] ## 기본 형태 def rq_opt10087(self) self._setinputv..
opt10087 : 시간외단일가 요청opt10087 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0101] 입력값 : 종목코드 반환값 : 호가잔량기준시간, 시간외단일가_매도호가직전대비1, 시간외단일가_매도호가수량1, 시간외단일가_매도호가1, 시간외단일가_매수호가직전대비1, 시간외단일가_매수호가수량1, 시간외단일가_매수호가1(동일이름 1~5까지), 매도호가총잔량직전대비, 시간외매도호가총잔량, 시간외매수호가총잔량, 시간외매수호가총잔량직전대비, 시간외단일가_현재가, 시간외단일가_전일대비기호, 시간외단일가_전일대비, 시간외단일가_등락률, 시간외단일가_누적거래량 사용 방법 1) 데이터 요청을 위한 rq_opt10087 함수 제작 [종목코드] ## 기본 형태 def rq_opt10087(self) self._setinputv..
2022.02.17 -
opt10085 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0345] 입력값 : 계좌번호 반환값 : 일자, 종목코드, 종목명, 현재가, 매입가, 매입금액, 보유수량, 당일매도손익, 당일매매수수료, 당일매매세금, 신용구분, 대출일, 결제잔고, 청산가능수량, 신용금액, 신용이자, 만기일 사용 방법 1) 데이터 요청을 위한 rq_opt10085 함수 제작 [계좌번호] 10자리 ## 기본 형태 def rq_opt10085(self) self._setinputvalue("계좌번호", ) self._commrqdata("rq_opt10085", "opt10085", 0, "0345") 2) OnReceiveTrData 내에서 trcode를 매개로 처리 ## OnReceiveTrData 이..
opt10085 : 계좌수익률 요청opt10085 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0345] 입력값 : 계좌번호 반환값 : 일자, 종목코드, 종목명, 현재가, 매입가, 매입금액, 보유수량, 당일매도손익, 당일매매수수료, 당일매매세금, 신용구분, 대출일, 결제잔고, 청산가능수량, 신용금액, 신용이자, 만기일 사용 방법 1) 데이터 요청을 위한 rq_opt10085 함수 제작 [계좌번호] 10자리 ## 기본 형태 def rq_opt10085(self) self._setinputvalue("계좌번호", ) self._commrqdata("rq_opt10085", "opt10085", 0, "0345") 2) OnReceiveTrData 내에서 trcode를 매개로 처리 ## OnReceiveTrData 이..
2022.02.17 -
opt10084 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0122] 입력값 : 종목코드, 당일전일, 틱분, 시간 반환값 : 시간, 현재가, 전일대비, 대비율, 우선매도호가단위, 우선매수호가단위, 체결거래량, sign, 누적거래량, 누적거래대금, 체결강도 사용 방법 1) 데이터 요청을 위한 rq_opt10084 함수 제작 [종목코드] [당일전일] 1:당일, 2:전일 [틱분] 0:틱, 1:분 [시간] 조회시간 4자리, 오전 9시일 경우 '0900', 오후 2시 30분일 경우 '1430' ## 기본 형태 def rq_opt10084(self) self._setinputvalue("종목코드", ) self._setinputvalue("당일전일", ) self._setinputvalu..
opt10084 : 당일전일체결 요청opt10084 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0122] 입력값 : 종목코드, 당일전일, 틱분, 시간 반환값 : 시간, 현재가, 전일대비, 대비율, 우선매도호가단위, 우선매수호가단위, 체결거래량, sign, 누적거래량, 누적거래대금, 체결강도 사용 방법 1) 데이터 요청을 위한 rq_opt10084 함수 제작 [종목코드] [당일전일] 1:당일, 2:전일 [틱분] 0:틱, 1:분 [시간] 조회시간 4자리, 오전 9시일 경우 '0900', 오후 2시 30분일 경우 '1430' ## 기본 형태 def rq_opt10084(self) self._setinputvalue("종목코드", ) self._setinputvalue("당일전일", ) self._setinputvalu..
2022.02.17 -
OPT10078 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0250] 입력값 : 회원사코드, 종목코드, 시작일자, 종료일자 반환값 : 일자, 현재가, 대비기호, 전일대비, 등락율, 누적거래량, 순매수수량, 매수수량, 매도수량 사용 방법 1) 데이터 요청을 위한 rq_opt10078 함수 제작 [회원사코드] 회원사 코드는 OPT10042 조회 또는 GetBranchCodeName()함수사용 [종목코드] [시작일자] YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식) [종료일자] YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식) ## 기본 형태 def rq_opt10078(self) self._setinputvalue("회원사코드..
OPT10078 : 증권사별종목매매동향 요청OPT10078 함수 요약 발생 이벤트 : OnReceiveTrData 화면번호 : [0250] 입력값 : 회원사코드, 종목코드, 시작일자, 종료일자 반환값 : 일자, 현재가, 대비기호, 전일대비, 등락율, 누적거래량, 순매수수량, 매수수량, 매도수량 사용 방법 1) 데이터 요청을 위한 rq_opt10078 함수 제작 [회원사코드] 회원사 코드는 OPT10042 조회 또는 GetBranchCodeName()함수사용 [종목코드] [시작일자] YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식) [종료일자] YYYYMMDD (20160101 연도4자리, 월 2자리, 일 2자리 형식) ## 기본 형태 def rq_opt10078(self) self._setinputvalue("회원사코드..
2022.02.17