본문 바로가기

키움 OpenAPI

(6)
키움 OpenAPI 파이썬: 연중최고가 대비 현재가가 낮은 주식을 찾아보자 Lessons learned ? 지난번 저 멀티플의 저평가주를 검색하는 스크립트를 만들고 결과로 나온 엑셀파일을 들여다 본 후 내 마음에 든 두 종목에 200만원을 투자하는 실험을 해보았다. 너무 간단한 알고리즘 이었지만 직접 테스트 해보고 싶은 마음은 누구나 마찬가지였을 것이다. darkeng.tistory.com/31 키움증권 OpenAPI, 네이버금융: 저평가주 가치주 검색하여 엑셀로 뽑아내는 스크립트 지난 포스트에서 1. 키움증권 OpenAPI를 사용하여 모든 상장 종목을 받아와서 SQLite DB를 사용하여 로컬 컴퓨터에 데이타를 쌓고 2. 받아 놓은 종목 데이타를 주기적으로 업데이트하는 코드도 추가 darkeng.tistory.com 결론적으로 실험은 손절로 끝이 났지만 긴 기간 장투를 해야 ..
키움증권 OpenAPI, 네이버금융: 저평가주 가치주 검색하여 엑셀로 뽑아내는 스크립트 지난 포스트에서 1. 키움증권 OpenAPI를 사용하여 모든 상장 종목을 받아와서 SQLite DB를 사용하여 로컬 컴퓨터에 데이타를 쌓고 2. 받아 놓은 종목 데이타를 주기적으로 업데이트하는 코드도 추가하고 3. 네이버 금융에서 종목별 분기 실적을 가져와서 로컬에 데이타를 축척하는 코드를 만들었다. 이제 로컬 컴퓨터의 데이타베이스에는 코스피, 코스닥 테이블이 존재하고 여기에 모든 종목들이 저장되어 있다. 그리고, 분기실적 테이블이 존재하고 종목-분기 키쌍으로 분기실적 데이타가 쌓였다. 이제 이 데이타를 사용하여 간단하게 멀티플이 낮은 종목을 찾아서 다음과 같은 형식의 DataFrame을 만들어 엑셀파일로 export할 생각이다. 종목코드 종목명 시가총액 PER EPS ROE PBR 전년동기매출액 전년동..
네이버 금융: 기업의 분기별 실적 데이타 추출 분기실적을 찾아서: 키움 OPENAPI, 기업 공시 시스템 DART API, 네이버금융 기업별 분기실적 데이타를 추출하여 데이타베이스에 구축할 필요가 있어 분기실적 데이타를 추출하는 방법에 대해서 고민해 보았다. 1. 키움 OPENAPI 키움에서 제공하는 기업정보에 회사의 매출액, 영업이익, 당기순이익과 같은 지표들이 제공된다. 하지만 확인해 보니 이 데이타들은 모두 당해 년도가 아닌 직전 년도의 연간실적 데이타들이다. 즉, 분기실적 같은 정보는 없다는 뜻. OPENAPI를 처음 사용시작 할 때만 하더라도 이러한 정보들이 키움 데이타베이스에 다 있을 거라고 생각했었다. 생각해보면 이 정도 정보가 그다지 구하기 힘든 기업비밀정보도 아니니 그렇게 생각한게 당연했다. 하지만, 키움증권의 API액세스로 당연히 ..
키움증권 OpenAPI 파이썬 퀀트 프로그래밍 (2): 코스피 코스닥 DB 업데이트 지난번에 작성한 코드는 키움증권에서 제공하는 OpenAPI를 사용하여 코스피와 코스닥 모든 기업의 데이타를 긁어와 로컬 데이타베이스(Sqlite3)에 저장하는 것이었다. darkeng.tistory.com/23?category=1142753 키움증권 OpenAPI 파이썬 퀀트 프로그래밍: 코스피 코스닥 리스트 가져오기 콤보박스, 버튼 그리고 텍스트창 간단히 세가지 툴킷을 이용하여 코스피/코스닥 종목 코드와 이름을 가져오는 프로그램을 짰다. 이전에 사용했던 opt10001.py를 재활용하여 추가할 건 추가하고 삭� darkeng.tistory.com 이번에는 가져온 데이타를 지속적으로 최신으로 관리하기 위해 DB 업데이트 기능을 넣어 보았다. 데이타베이스를 사용하는 이유 키움증권 OpenAPI로 실시간 데..
키움증권 OpenAPI 파이썬 퀀트 프로그래밍: 코스피 코스닥 리스트 가져오기 콤보박스, 버튼 그리고 텍스트창 간단히 세가지 툴킷을 이용하여 코스피/코스닥 종목 코드와 이름을 가져오는 프로그램을 짰다. 이전에 사용했던 opt10001.py를 재활용하여 추가할 건 추가하고 삭제할 건 삭제하였다. 장 선택 콤보박스 def initUI(self): ... self.Market_combo = QComboBox(self) self.Market_combo.addItem('코스피') self.Market_combo.addItem('코스닥') self.Market_combo.setGeometry(20, 20, 130, 30) self.Market_combo.activated[str].connect(self.market_combo_activated) def market_combo_activated..
키움 증권 Open API 파이썬 연동 개발환경 셋업 (윈도우즈 10) 가치투자를 위한 첫걸음 오롯이 감에 의존하여 손에 들고 있는 한푼 돈으로 소위 인기있다는 종목을 남들 따라 사고 나서 겪었던 좌절감들. 왜 내가 사면 떨어지고 내가 팔면 오르는지. 투자에 대한 철학도 없고 지식도 없고 마구잡이 식으로 하다가 소위 '가치투자'라는 어찌보면 흔해빠진, 그러나 어떻게 하는지는 당췌 모르겠는, 용어를 접하고 인터넷을 이리저리 찾아 헤매다 몇몇 선인의 유튜브 영상들을 접하고 왠지 내가 가야할 방향은 이게 아닌가 싶었다. 어느날 '슈퍼개미 김정환'이라는 분의 영상에서 '퀀트'라는 익숙치 않은 용어와 동시에 '파이썬'이라는 익숙한 용어를 동시에 들었을 때 '우선 숫자를 기반으로 기업의 가치를 따지는 밸류에이션 작업을 해야 하는구나' 라는 걸 알게되었다. 이 분이 좋고 싼 기업을 걸러..