파이썬으로 재무제표 분석하기 1
파이썬으로 재무제표 분석하는 코드를 소개합니다. 년도별 기업의 재무제표를 금융감독원 API 수집하고, 수집한 데이터로 분석하여 투자 여부를 결정하는 기준으로 활용하실 수 있도록 여러 차례로 나누어 설명드립니다. 이글은 1편입니다.
파이썬으로 재무제표 OpenDart에서 API Key 발급하기
회원가입하고 API Key 발급신청하면 개인은 즉시 발급됩니다.
OpenDart에서 API Key 발급받기
1일 조회 가능 회수 제한은 2만회입니다.
OpenDart의 개발 가이드에는 http API가 정의되어 있습니다만 파이썬에서는 opendartreader 패키지를 이용하시는 것이 편리합니다.
OpenDartReader 사용자 가이드
OpenDartReader 레퍼런스 매뉴얼
패키지 설치는 아래 명령어를 실행하시면 됩니다.
pip install opendartreader
OpenDart 샘플코드
아래 코드를 코랩에서 붙여넣고 실행합니다.
!pip install OpenDartReader
import OpenDartReader
api_key = '발급받은API KEY를 붙여넣으세요.'
dart = OpenDartReader(api_key)
df = dart.finstate_all('삼성전자', 2023, reprt_code='11013', fs_div='CFS')
df
결과 화면이 보기 어려운 양식입니다.
이 결과 화면보다는 금융감독원 홈페이지에서 제공하는 양식이 더 보기 편합니다.
금융감독원 단일회사 재무제표 조회
그러나, 손익계산서를 정리해서 필요한 내용만 한눈에 파악하기 위해서는 API를 써서 가공할 필요가 있으니 이 과정이 필요합니다.
보기 좋은 데이터로 전달하는 API를 제공해주면 좋을텐데요. 개발이 완료되면 제 홈페이지에서 제공하는 방안도 검토해보겠습니다. (금감원 API 약관상 문제가 안된다면요.)
가공하는 방법은 다음 글에 설명드리겠습니다.
파이썬으로 팩터투자 (퀀트 투자)
오늘자 골든크로스/데드크로스 종목 추출 파이썬 코드
퀀트를 위한 파이썬 이동 평균선
퀀트를 위한 파이썬FinanceDataReader
파이썬으로 대차대조표 분석하기
컴퍼니가이드 (기업 재무제표 조회)