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