FinanceDataReader¶
https://github.com/FinanceData/FinanceDataReader
- FinanceData.KR 에서 만든 오픈소스 금융 데이터 수집기
1. 포함하고 있는 데이터¶
- 한국거래소(KRX)에 상장된 주식종목 리스트와 코넥스(비상장)에 있는 주식종목 리스트: 'KRX', 'KOSPI', 'KODAQ', 'KONEX'
- 글로벌 주식종목 리스트: 'NASDAQ', 'NYSE', 'AMEX' and 'S&P500', 'SSE'(상해), 'SZSE'(심천), 'HKEX'(홍콩), 'TSE'(도쿄)
- 한국거래소의 상장폐지종목과 관리종목 리스트: 'KRX-DELISTING'(상장폐지종목), 'KRX-ADMINISTRATIVE' (관리종목)
- 한국, 미국, 일본의 ETF 리스트: 'KR', 'US', 'JP'
- 주가(KRX): '005930'(삼성전자), '091990'(셀트리온헬스케어) ...
- 주가(Word wide): 'AAPL', 'AMZN', 'GOOG'
- 지수: 'KS11'(코스피지수), 'KQ11'(코스닥지수), 'DJI'(다우존스지수), 'IXIC'(나스닥지수), 'US500'(S&P 500지수) ...
- 환율: 'USD/KRX', 'USD/EUR', 'CNY/KRW' ... (조합가능한 화폐별 환율 데이터 일자별)
- 가상화폐 가격 데이터: 'BTC/USD' (Bitfinex), 'BTC/KRW' (Bithumb)
2. 설치¶
In [1]:
# !pip install finance-datareader
# !pip install -U finance-datareader # 업데이트
3. 사용법¶
In [2]:
# 한국거래소에 상장된 모든 종목 리스트 가져오기
import FinanceDataReader as fdr
df_krx = fdr.StockListing('KRX')
df_krx.head()
Out[2]:
In [3]:
# S&P 500에 등록된 모든 종목 리스트 가져오기
import FinanceDataReader as fdr
df_spx = fdr.StockListing('S&P500')
df_spx.head()
Out[3]:
In [4]:
# 한국거래소에 상장된 종목의 가격 데이터 가져오기
import FinanceDataReader as fdr
df = fdr.DataReader(symbol='005930', start='2020') # 삼성전자, 2020년~현재
df
Out[4]:
In [5]:
import FinanceDataReader as fdr
df = fdr.DataReader(symbol='005930', start='20200101', end='20201231') # 삼성전자, 2020/01/01~2020/12/31
# df = fdr.DataReader(symbol='005930', start='2020/01/01', end='2020/12/31') # 위와 동일한 결과
# df = fdr.DataReader(symbol='005930', start='2020-01-01', end='2020-12-31') # 위와 동일한 결과
df
Out[5]:
In [6]:
# start를 지정해주지 않으면 상장일부터, end를 지정해주지 않으면 현재시점까지 데이터를 가져온다.
import FinanceDataReader as fdr
df = fdr.DataReader(symbol='005930')
df
Out[6]:
In [7]:
df['Close'].plot();
In [8]:
# 해외주식 주가 데이터 가져오기
import FinanceDataReader as fdr
df = fdr.DataReader(symbol='AAPL', start='2020') # 애플, 2020년~현재
df
Out[8]:
In [9]:
# 해외주식 주가 데이터 가져오기
import FinanceDataReader as fdr
df = fdr.DataReader(symbol='AAPL') # 애플, 상장일~현재
df
Out[9]:
In [10]:
df['Close'].plot();