open api
-
※ 키움증권 설명서에서 이야기하는 trcode란 Transaction Code의 약칭입니다. ※ 각 Transaction Code(또는 Tr 이름) 클릭 시 사용 방법 링크로 연결됩니다. ※ [call real]은 실시간 데이터를 발생시킴을 의미합니다. ※ 선물옵션 및 지수 관련 데이터는 추후 업데이트 예정입니다. ※ 모든 Transaction Code를 사용하기 위해서는 반드시 이벤트 처리를 해주어야 합니다. ※ 모든 데이터는 멀티 데이터 기반이나, 싱글 데이터와 멀티 데이터가 구분되어 표기된 trcode는 getrepeatcnt()를 사용 이벤트 처리 관련 게시글 바로가기 조건검색식 관련 게시글 바로가기 파이썬 동작 bit 확인 관련 게시글 바로가기 GetRepeatCnt() 함수 사용 바로가기 데이..
키움증권 TR 코드 및 사용 방법 총 정리※ 키움증권 설명서에서 이야기하는 trcode란 Transaction Code의 약칭입니다. ※ 각 Transaction Code(또는 Tr 이름) 클릭 시 사용 방법 링크로 연결됩니다. ※ [call real]은 실시간 데이터를 발생시킴을 의미합니다. ※ 선물옵션 및 지수 관련 데이터는 추후 업데이트 예정입니다. ※ 모든 Transaction Code를 사용하기 위해서는 반드시 이벤트 처리를 해주어야 합니다. ※ 모든 데이터는 멀티 데이터 기반이나, 싱글 데이터와 멀티 데이터가 구분되어 표기된 trcode는 getrepeatcnt()를 사용 이벤트 처리 관련 게시글 바로가기 조건검색식 관련 게시글 바로가기 파이썬 동작 bit 확인 관련 게시글 바로가기 GetRepeatCnt() 함수 사용 바로가기 데이..
2022.02.09 -
결론부터 말하자면, 현재 키움증권 Open API 내에서는 관심종목을 불러오는 코드를 지원하지 않고 있다. 개발가이드 상에서는 CommKwRqData 함수를 통해 '주식 관심종목정보'를 불러올 수 있다고 하지만, 여기서 이야기하는 관심종목은 영웅문 내에서 이용하는 '관심종목'과는 전혀 다른 것이다. 해당 코드의 동작 결과를 사전에 확인할 수 있는 KOS Studio를 통해 CommKwRqData를 실행해봐도 그 결과값으로 관심종목 내에 있는 종목 코드를 반환하는 것이 아니라 그냥 그 종목에 대한 정보만을 반환하고 있다. CommKwRqData("종목코드", "연속조회여부", "조회종목개수", "0", "RQName", "화면번호"); CommKwRqData("03940;023590", "연속조회여부", ..
키움증권 Open API 관심종목 불러오기(불가능)결론부터 말하자면, 현재 키움증권 Open API 내에서는 관심종목을 불러오는 코드를 지원하지 않고 있다. 개발가이드 상에서는 CommKwRqData 함수를 통해 '주식 관심종목정보'를 불러올 수 있다고 하지만, 여기서 이야기하는 관심종목은 영웅문 내에서 이용하는 '관심종목'과는 전혀 다른 것이다. 해당 코드의 동작 결과를 사전에 확인할 수 있는 KOS Studio를 통해 CommKwRqData를 실행해봐도 그 결과값으로 관심종목 내에 있는 종목 코드를 반환하는 것이 아니라 그냥 그 종목에 대한 정보만을 반환하고 있다. CommKwRqData("종목코드", "연속조회여부", "조회종목개수", "0", "RQName", "화면번호"); CommKwRqData("03940;023590", "연속조회여부", ..
2021.12.20 -
지난 게시글에서는 특정 종목의 종목코드가 if_savepoint 데이터베이스 안에 저장되어 있는지를 판단하는 코드를 제작하였고, 이번 게시글에서 if문과 else문 아래 부분의 코드 제작을 마무리할 예정이다. if문은 filtered_code 안에 있는 종목이 item_savepoint 데이터베이스 안에 있는 경우이고, else문은 반대로 filtered_code안에는 있지만 item_savepoint 데이터베이스 안에는 없는 종목이다. 해당 종목의 날짜 불러오기 일단 filtered_code() 안에 있는 종목이 item_savepoint 데이터베이스에 있는 경우에는 해당 종목 코드와 함께 저장된 저장 일자를 불러와야 한다. 그러기 위해서는 SELECT 명령어와 WHERE 명령어를 함께 사용해서 불러와..
키움증권 Open API - 차트 데이터 이어서 조회하기 (2)지난 게시글에서는 특정 종목의 종목코드가 if_savepoint 데이터베이스 안에 저장되어 있는지를 판단하는 코드를 제작하였고, 이번 게시글에서 if문과 else문 아래 부분의 코드 제작을 마무리할 예정이다. if문은 filtered_code 안에 있는 종목이 item_savepoint 데이터베이스 안에 있는 경우이고, else문은 반대로 filtered_code안에는 있지만 item_savepoint 데이터베이스 안에는 없는 종목이다. 해당 종목의 날짜 불러오기 일단 filtered_code() 안에 있는 종목이 item_savepoint 데이터베이스에 있는 경우에는 해당 종목 코드와 함께 저장된 저장 일자를 불러와야 한다. 그러기 위해서는 SELECT 명령어와 WHERE 명령어를 함께 사용해서 불러와..
2021.06.09 -
이번 게시글에서 다룰 내용은 반드시 데이터베이스가 구축이 되어 있어야만 이어서 조회하는 것이 가능하다. 아직 데이터베이스를 구축하지 않았다면 반드시 이전 게시글을 보면서 차트 데이터 조회를 관리하기 위한 데이터베이스를 구축하고 넘어와야만 이번 게시글을 이해하고 따라갈 수 있다. 키움증권 Open API - 차트 데이터 관리 DB 제작 (2) 지난 게시글에서 item_savepoint라는 데이터베이스 안에 item_savepoint라는 테이블을 생성한 채로 마무리했으니 이번 게시글에서는 그 내용에 이어서 item_savepoint라는 테이블 안에 종목 코드들을 입력 trustyou.tistory.com item_savepoint 데이터베이스 불러오기 본격적인 내용을 시작하기 전에 앞서, 기본적으로 우리가 ..
키움증권 Open API - 차트 데이터 이어서 조회하기 (1)이번 게시글에서 다룰 내용은 반드시 데이터베이스가 구축이 되어 있어야만 이어서 조회하는 것이 가능하다. 아직 데이터베이스를 구축하지 않았다면 반드시 이전 게시글을 보면서 차트 데이터 조회를 관리하기 위한 데이터베이스를 구축하고 넘어와야만 이번 게시글을 이해하고 따라갈 수 있다. 키움증권 Open API - 차트 데이터 관리 DB 제작 (2) 지난 게시글에서 item_savepoint라는 데이터베이스 안에 item_savepoint라는 테이블을 생성한 채로 마무리했으니 이번 게시글에서는 그 내용에 이어서 item_savepoint라는 테이블 안에 종목 코드들을 입력 trustyou.tistory.com item_savepoint 데이터베이스 불러오기 본격적인 내용을 시작하기 전에 앞서, 기본적으로 우리가 ..
2021.06.08 -
지난 게시글에서 item_savepoint라는 데이터베이스 안에 item_savepoint라는 테이블을 생성한 채로 마무리했으니 이번 게시글에서는 그 내용에 이어서 item_savepoint라는 테이블 안에 종목 코드들을 입력하고 차트 데이터를 저장한 경우에는 저장이 된 날짜를 입력하도록 하는 방법에 대해 알아볼 예정이다. 종목코드 입력하기 item_savepoint 안에는 'code'와 'sv_day'라는 두 개의 칼럼이 있는데, 그 중 code라는 부분에 종목 코드를 입력하기 위한 코드는 어떤 구조를 갖추고 있는지 알아보자. 결론부터 말하자면, 앞의 게시글에서도 여러 번 사용했었지만 cur.execute()라는 형태를 이용하되, 그 안에서 사용할 명령어는 INSERT이다. 즉, 무언갈 생성할 때에는 ..
키움증권 Open API - 차트 데이터 관리 DB 제작 (2)지난 게시글에서 item_savepoint라는 데이터베이스 안에 item_savepoint라는 테이블을 생성한 채로 마무리했으니 이번 게시글에서는 그 내용에 이어서 item_savepoint라는 테이블 안에 종목 코드들을 입력하고 차트 데이터를 저장한 경우에는 저장이 된 날짜를 입력하도록 하는 방법에 대해 알아볼 예정이다. 종목코드 입력하기 item_savepoint 안에는 'code'와 'sv_day'라는 두 개의 칼럼이 있는데, 그 중 code라는 부분에 종목 코드를 입력하기 위한 코드는 어떤 구조를 갖추고 있는지 알아보자. 결론부터 말하자면, 앞의 게시글에서도 여러 번 사용했었지만 cur.execute()라는 형태를 이용하되, 그 안에서 사용할 명령어는 INSERT이다. 즉, 무언갈 생성할 때에는 ..
2021.06.08 -
이번 게시글에서는 이전에 제작했던 filtered_code() 함수와 rq_chart_data 함수를 이용해서 전체 종목의 종목 코드를 조회한 후에 해당 종목을 데이터베이스에 저장하는 방법에 대해 포스팅하고자 한다. filtered_code() 함수 보완 여느 때와 마찬가지로 if문 아래에 다음과 같은 코드를 제작함으로써 필터링을 거친 종목 코드들을 불러올 수 있다. 하지만 지난 포스팅에서 제작하다 만 부분이 조금 있기 때문에, 이번 포스팅에서 마저 마무리 제작하고 for문을 돌리도록 하겠다. 2021년 6월 기준, 우선주 또는 ETN 등의 종목을 걸러내는 방법은 아래와 같다. if 검색할 단어 in 대상 단어: 예를 들어 우선주를 걸러내고 싶다면 if "우" in codename과 같은 형태로, 스팩주..
키움증권 Open API - 전 종목 차트 자동 조회하기이번 게시글에서는 이전에 제작했던 filtered_code() 함수와 rq_chart_data 함수를 이용해서 전체 종목의 종목 코드를 조회한 후에 해당 종목을 데이터베이스에 저장하는 방법에 대해 포스팅하고자 한다. filtered_code() 함수 보완 여느 때와 마찬가지로 if문 아래에 다음과 같은 코드를 제작함으로써 필터링을 거친 종목 코드들을 불러올 수 있다. 하지만 지난 포스팅에서 제작하다 만 부분이 조금 있기 때문에, 이번 포스팅에서 마저 마무리 제작하고 for문을 돌리도록 하겠다. 2021년 6월 기준, 우선주 또는 ETN 등의 종목을 걸러내는 방법은 아래와 같다. if 검색할 단어 in 대상 단어: 예를 들어 우선주를 걸러내고 싶다면 if "우" in codename과 같은 형태로, 스팩주..
2021.06.08 -
이번 포스팅에서는 지난 글에서 이야기했듯이 종목 코드를 불러오고 그 종목들 중에서 필요없는 종목들을 걸러낸다거나 또는 그 종목의 특성을 확인한 후에 얻고자 하는 최종적인 결과물에서 제외하는 방식으로 코드를 제작하고자 한다. KOSPI · KOSDAQ 전체 종목 코드 불러오기 일단 필요 없는 종목들을 걸러내기 위해서는 그에 앞서 상장된 종목들의 코드는 어떻게 되는지를 확인할 필요가 있는데, 그는 바로 GetCodeListByMarket 함수를 통해 불러올 수 있다. 개발 가이드 내에서의 설명은 다음과 같다. 원형 GetCodeListByMarket(Market) 설명 시장구분에 따른 종목코드를 반환한다. 입력값 Market : 시장구분 반환값 종목코드 리스트, 종목간 구분은 ';'이다. 비고 0:장내, 3..
키움증권 Open API 전체 종목 리스트 불러오기이번 포스팅에서는 지난 글에서 이야기했듯이 종목 코드를 불러오고 그 종목들 중에서 필요없는 종목들을 걸러낸다거나 또는 그 종목의 특성을 확인한 후에 얻고자 하는 최종적인 결과물에서 제외하는 방식으로 코드를 제작하고자 한다. KOSPI · KOSDAQ 전체 종목 코드 불러오기 일단 필요 없는 종목들을 걸러내기 위해서는 그에 앞서 상장된 종목들의 코드는 어떻게 되는지를 확인할 필요가 있는데, 그는 바로 GetCodeListByMarket 함수를 통해 불러올 수 있다. 개발 가이드 내에서의 설명은 다음과 같다. 원형 GetCodeListByMarket(Market) 설명 시장구분에 따른 종목코드를 반환한다. 입력값 Market : 시장구분 반환값 종목코드 리스트, 종목간 구분은 ';'이다. 비고 0:장내, 3..
2021.06.01 -
지난 포스팅에서 OnReceiveTrData 이벤트 발생 시 OnReceiveTrData() 함수로 연결되도록 하고, 이벤트 루프까지 제작해두었다. 또한 CommRqData를 통해 입력한 값들이 OnReceiveTrData() 함수를 통해 반환된다는 것도 확인하였다. 키움증권 Open API 차트 데이터 불러오기 (1) OnReceiveTrData 이벤트 처리하기 지난 포스팅에서 Open API를 열고 로그인을 하는 코드까지 모두 구축하고 넘어왔다. 이번 포스팅에서는 로그인 이후에 조회하고자 하는 종목의 차트 데이터를 불러오 trustyou.tistory.com 이번 포스팅에서는 prenext가 2인 경우 즉, 추가로 조회할 데이터가 있는 경우에는 어떻게 불러올 수 있는지 그리고 차트 데이터를 어떻게 불..
키움증권 Open API 차트 데이터 불러오기 (2)지난 포스팅에서 OnReceiveTrData 이벤트 발생 시 OnReceiveTrData() 함수로 연결되도록 하고, 이벤트 루프까지 제작해두었다. 또한 CommRqData를 통해 입력한 값들이 OnReceiveTrData() 함수를 통해 반환된다는 것도 확인하였다. 키움증권 Open API 차트 데이터 불러오기 (1) OnReceiveTrData 이벤트 처리하기 지난 포스팅에서 Open API를 열고 로그인을 하는 코드까지 모두 구축하고 넘어왔다. 이번 포스팅에서는 로그인 이후에 조회하고자 하는 종목의 차트 데이터를 불러오 trustyou.tistory.com 이번 포스팅에서는 prenext가 2인 경우 즉, 추가로 조회할 데이터가 있는 경우에는 어떻게 불러올 수 있는지 그리고 차트 데이터를 어떻게 불..
2021.05.31 -
OnReceiveTrData 이벤트 처리하기 지난 포스팅에서 Open API를 열고 로그인을 하는 코드까지 모두 구축하고 넘어왔다. 이번 포스팅에서는 로그인 이후에 조회하고자 하는 종목의 차트 데이터를 불러오는 것에 대해 서술하고자 한다. 일단 기본적으로 로그인의 경우에는 OnEventConnect 이벤트를 발생시키는 것처럼 차트 데이터 조회 또는 종목 데이터에 대한 조회 등과 같은 정보 요청의 경우에는 OnReceiveTrData라는 이벤트를 발생시키게 된다. 이와 비슷한 이벤트로는 OnReceiveRealData라는 이벤트가 있는데, 이는 장중 데이터 조회 및 반환값 처리 시에 사용하는 것이므로 여기서는 일단 논외로 하겠다. 그렇다면 로그인 처리 시에 했던 것처럼, 차트 조회 등과 같은 여러 가지 정..
키움증권 Open API 차트 데이터 불러오기 (1)OnReceiveTrData 이벤트 처리하기 지난 포스팅에서 Open API를 열고 로그인을 하는 코드까지 모두 구축하고 넘어왔다. 이번 포스팅에서는 로그인 이후에 조회하고자 하는 종목의 차트 데이터를 불러오는 것에 대해 서술하고자 한다. 일단 기본적으로 로그인의 경우에는 OnEventConnect 이벤트를 발생시키는 것처럼 차트 데이터 조회 또는 종목 데이터에 대한 조회 등과 같은 정보 요청의 경우에는 OnReceiveTrData라는 이벤트를 발생시키게 된다. 이와 비슷한 이벤트로는 OnReceiveRealData라는 이벤트가 있는데, 이는 장중 데이터 조회 및 반환값 처리 시에 사용하는 것이므로 여기서는 일단 논외로 하겠다. 그렇다면 로그인 처리 시에 했던 것처럼, 차트 조회 등과 같은 여러 가지 정..
2021.05.31