Skip to content

Release Note 0.9.61

FinanceData.KR edited this page Nov 14, 2023 · 14 revisions

1) 캔들 차트기반을 bokeh 에서 plotly로 변경

import FinanceDataReader as fdr

df = fdr.DataReader('KS11', '2023-01-01', '2023-06-30')
fdr.chart.plot(df)

위와 같이 코스피지수(KS11) 데이터를 가져와서 단 한줄의 코드로 캔들차트로 그릴 수 있습니다.

다양한 기술적 지표와 사용자 정의 annotation 을 추가하고 있습니다.

사용자 정의 이동평균선 추가

사용자 정의 구간 하일라이트 추가 (빨간색 영역)

상세한 내용은 향후 추가 문서화를 통해 지속적으로 정리해나갈 예정입니다.

https://facebook.com/financedata

2) SnapDataReader 추가

FinanceDataReader 에 SnapDataReader()가 추가 됩니다.

fdr.DataReader(symbol, start, end) 는 특정 데이터를 start 에서 end 까지 시계열 데이터(주로 가격 데이터)를 가져오는 기능을 수행하는데요,

이와 달리, SnapDataReader는 시계열 데이터가 아닌 현시점에서 스냅샷으로 제공되는 데이터들을 제공합니다. 첫번째 제공 데이터로 한국거래소의 모든 지수 목록을 제공합니다. 또한 해당 지수를 구성하는 종목 리스트 정보도 제공합니다. 향후, 네이버 파이낸스, 전자공시 데이터 등 다양한 스냅샵 데이터를 제공할 예정입니다.

import FinanceDataReader as fdr 

# KRX 지수목록
indices = fdr.SnapDataReader('KRX/INDEX/LIST') 
indices 

사용 가능한 지수 목륵은 한국거래소 지수를 참고하세요

# 코스피 대형주 종목 리스트
stocks = fdr.SnapDataReader('KRX/INDEX/STOCK/1002')
stocks

3) 데이터소스 표기법 정리

데이터소스(거래소)와 종목코드가 혼용되지 않도록 하기 위해, 데이터소스(거래소)를 명시하는 표기법을 정리하였습니다. 예를 들어, 같은 종목이어도 다른 데이터소스를 사용할 수 있습니다.

df = fdr.DataReader('KRX:000150', '2020-01-01') # 두산(000150) (한국거래소)
df = fdr.DataReader('NAVER:000150', '2020-01-01') # 두산(000150) (네이버 파이낸스)
df = fdr.DataReader('YAHOO:000150.KS', '2020-01-01') # 두산(000150) (야후 파이낸스)

df = fdr.DataReader('000150', '2020-01-01') # 두산(000150) (네이버 파이낸스: 기본값)

다음과 같이 다양한 데이터 소스 지정이 가능합니다.

# TSE (도쿄증권거래소)
df = fdr.DataReader('TSE:7203', '2020-01-01') # Toyota Motor Corp 토요타 자동차(7203)
df = fdr.DataReader('TSE:9984', '2020-01-01') # SoftBank Group Corp 소프트뱅크그룹(9984)

# HOSE (호치민증권거래소)
df = fdr.DataReader('HOSE:VCB', '2020-01-01') # 베트남 무역은행(VCB)
df = fdr.DataReader('HOSE:VIC') # Vingroup (JSC)

# 글로벌 동일한 종목코드 경우 거래소를 지정
df = fdr.DataReader('000150', '2020-01-01') # 두산:KRX 종목 (기본:네이버 파이낸스)
df = fdr.DataReader('NAVER:000150', '2020-01-01') # 두산:KRX 종목 (네이버 파이낸스)
df = fdr.DataReader('KRX:000150', '2020-01-01') # 두산:KRX 종목 (한국거래소 데이터)
df = fdr.DataReader('SSE:000150', '2020-01-01') # SSE 380 Dividend Index (상하이 거래소)

# KRX delisting stock data 상장폐지 종목 전체 가격 데이터
df = fdr.DataReader('KRX-DELISTING:036360') # 3SOFT(036360)

# FRED
df = fdr.DataReader('FRED:M2') #  M2 통화량
df = fdr.DataReader('FRED:NASDAQCOM') # NASDAQCOM 나스닥종합지수
df = fdr.DataReader('FRED:T10Y2Y') # 미국 장단기금리차 (1980년 ~)

4) TDD로 기능관리

다양한 데이터를 다루다 보니 일일이 테스트하기 어렵습니다. TDD로 테스트를 자동화하고 있습니다. 어떤 기능이 추가되고 테스트 되고 있는지 확인하시려면 아래 URL을 참고하세요.

https://github.com/FinanceData/FinanceDataReader/blob/master/tests/test_main.py