두둥!
투자 시리즈에 웬 Python?
바로 지난 번 글에서 소개해 드렸듯이 개인적으로 사용할 목적으로
키움증권 오픈 API를 활용해서 간단한 투자 정보 제공 툴을 만들어볼 계획을 했어요.
아직 참여 가능한 이벤트가 있으니 아래 글도 확인해 보세요!
(이전 글 : 2022.11.10 - [코린이 투자 시리즈] - 키움 증권 계좌 처음이라면 '4만원 + 40달러' 받고 시작해 보자!)
키움 증권 계좌 처음이라면 '4만원 + 40달러' 받고 시작해 보자!
안녕하세요. 이렇게 처음 '코린이 투자 시리즈' 글을 작성하게 되었네요. 최근에 유튜브를 통해 '강환국'님의 퀀트 투자를 접하게 되었는데요. 이 퀀트 투자에 필요한 것이 바로 과거 주식 데이
corinprodo.tistory.com
그치만 저는 OCX 컨트롤이라는 것을 처음 들어봤고
이것을 자바로 개발해 보려고 하니 웬 처음듣는 라이브러리를 사용해야하고
상당히 머리가 아플 듯 했습니다......
C#이나 다른 언어를 사용할 줄 알았다면 좋았으련만......
파이썬으로 할 수 있는 방법도 있었지만 OCX 컨트롤을 사용하는 것 보다도
API 형식으로 데이터를 웹에서 볼 수 있게 하고싶었어요.
OCX컨트롤은 윈도우 프로그램에서 사용할 목적으로 만들어진 프로그램이거든요.
그래서!
대안을 찾던 중 파이썬에서 제공하는 오픈소스 라이브러리가 있었지 뭐에요.
이참에 'Django' 프레임워크를 활용해서
필요한 정보를 가공해 보여줄 생각이에요.
오픈소스 라이브러리 2가지를 정리해보면서
어떤 데이터를 가져올 수 있는지 한 번 살펴보려 합니다.
바로!
FinanceDataReader와 OpenDartReader!
이후에 보여질 개발관련 내용은 '백엔드' [Django] 시리즈로 만나보실 수 있으실 거예요.
FinanceDataReader
FinanceDataReader는 한국, 미국 주식 가격, 지수, 환율, 암호화폐 가격 등 금융 데이터 수집 오픈소스 라이브러리입니다.
확인할 수 있는 데이터 목록은 아래와 같아요.
- 확인 가능한 거래소 : KRX (KOSPI, KODAQ, KONEX), NASDAQ, NYSE, AMEX, S&P 500
- 거래소별 확인 가능 데이터 : symbol, name, sector, industry
- 종목별 일일 시작가, 종가, 고가, 저가, 거래량, 변화율
- 환율 : USD/KRW, USD/EUR, USD/JPY, CNY/KRW, EUR/USD, JPY/KRW, AUD/USD, EUR/JPY, USD/RUB
- 암호화폐 가격 : BTC, ETH, XRP, BCH, EOS, LTC, XLM 각각 KRW, USD
- 암호화폐 선물 가격
주식 뿐 아니라 환율, 암호화폐까지 가격 정보를 확인할 수 있다는 점에서 좋다고 생각하는데요.
크게 두 가지가 궁금하더라구요. 그래서 직접 간단하게 테스트해서 확인해 봤어요.
과거 어느 시점까지 정보를 확인할 수 있는지?
간단하게 삼성전자 종목코드를 이용해서 확인해 봤는데요.
1998년 9월부터 기록을 확인할 수 있네요.
800원대여서 놀랬는데 아무래도 주식분할 한 것 때문에 이렇게 가격이 나오는 것 같습니다.

실시간 가격 정보도 확인 가능한지?
실시간 정보도 볼 수 있으면 좋을 것 같은데 문서만 봐서는 잘 모르겠더라구요.
그래서 지금도 열심히 가격이 변동중인 암호화폐 2022년 가격을 살펴 봤어요.

문서에는 빗썸 거래소에서 가져온 데이터라고 되어 있는데 어찌된 일인지 가격이 조금 다른 것 같네요......
정확하지는 않지만 BTC/USD 가격을 기준으로 KRW으로 환산한 가격이 아닌가 생각이 됩니다.
BTC/USD도 문서상에는 Bitfinex 거래소 가격이라고 되어 있지만 조금 다른 것 같습니다.
그리고 실시간 데이터는 오늘 날짜의 close 데이터가 계속 바뀌더라구요! 이 값을 이용하면 실시간 가격도 어느 정도는 확인 가능한 것 같아요!
더 자세한 내용을 확인하고 싶으시면, 아래 FinanceDataReader 사용자 안내서 링크를 확인하세요!
https://financedata.github.io/posts/finance-data-reader-users-guide.html
FinanceDataReader 사용자 안내서
FinanceDataReader 사용자 안내서
financedata.github.io
OpenDartReader
OpenDartReader 오픈소스 라이브러리는 금융감독원 전자공시 시스템인 "Open DART" 서비스 API를 손쉽게 사용할 수 있도록 돕는 라이브러리 입니다.
확인할 수 있는 데이터 목록은 아래와 같아요.
- 공시 정보
- 사업보고서
- 상장기업 재무정보
- 지분공시
- 주요사항 보고서
- 증권신고서
각 목록별로 제공되는 데이터도 엄청 많은데요. 문제는 각 데이터가 어떤 것을 의미하는지 하나도 모르겠다는 것입니다. 허허허허허
이에 대한 내용은 다음 글에 좀 더 다뤄봐야 겠네요!
혹시 궁금하신 분들은 아래 링크를 참조 바랍니다.
https://nbviewer.org/github/FinanceData/OpenDartReader/blob/master/docs/OpenDartReader_users_guide.ipynb
Jupyter Notebook Viewer
사업보고서내 주요사항보고 항목을 가져옵니다. 조회가능한 주요사항 항목은 다음과 같습니다. '부도발생', '영업정지', '회생절차', '해산사유', '유상증자', '무상증자', '유무상증자', '감자', '
nbviewer.org
Jupyter Notebook Viewer
사업보고서내 주요사항보고 항목을 가져옵니다. 조회가능한 주요사항 항목은 다음과 같습니다. '부도발생', '영업정지', '회생절차', '해산사유', '유상증자', '무상증자', '유무상증자', '감자', '
nbviewer.org
또 다시 숙제를 남기고!
그럼 오늘은 이만!

'코린이 투자 시리즈' 카테고리의 다른 글
키움 증권 계좌 처음이라면 '4만원 + 40달러' 받고 시작해 보자! (0) | 2022.11.10 |
---|