경우에 따른 다양한 방식들과 테스트한 결과 가장 좋은 결과를 나타낸 것들을 정리하여 올립니다.
-
- FinanceDataReader의 DataReader 를 활용한 방식(추천): 수정 주가가 반영됨, 단 이것도 naver를 크롤링 하는 방식이므로 네이버의 구조가 바뀌면 에러가 날 확률이 존재
-
- Naver의 크롤링을 활용한 방식
-
- pykrx 의 get_market_ohlcv_by_date 활용한 방식 : 수정주가가 반영되지 않음
항목 |
pykrx |
FinanceDataReader |
데이터 기준 |
KRX 원주가 |
네이버 수정주가 |
수정주가 지원 |
❌ |
✅ |
시세 정밀도 |
✅ 매우 우수 |
보통 |
외국 종목 |
❌ 미지원 |
✅ 지원 (미국 등) |
투자자 동향 |
✅ |
❌ |
공신력 |
✅ KRX 기반 |
❌ 스크래핑 기반 |
실시간성 |
❌ |
❌ |
목적 |
추천 라이브러리 |
종가, 거래량, 지수 분석 |
✅ pykrx |
재무제표, 공시 |
dart-fss , openDARTReader |
수정주가 분석 |
FinanceDataReader |
실시간 데이터 |
증권사 API or 웹소켓 기반 데이터 필요 |