FinanceDataReader는 금융 데이터를 쉽고 빠르게 수집하기 위해 만들어진 파이썬 라이브러리입니다. 주식 가격, 지수, 환율 등의 데이터를 가져오는 데 사용됩니다. 여러 국가의 금융 데이터에 접근할 수 있습니다. 퀀트를 위한 파이썬 예제 1, FinanceDataReader 라이브러리 예제입니다.
FinanceDataReader 주요 기능
- 주식 가격 데이터 수집: 여러 국가의 주식 시장 데이터를 수집. 미국 주식(NASDAQ, NYSE), 한국 주식(KRX), 일본 주식(TSE) 등.
- 지수 데이터 수집: S&P 500, NASDAQ Composite, KOSPI, NIKKEI 225 등 여러 주요 지수의 데이터를 수집.
- 환율 데이터 수집: 다양한 국가 간의 환율 데이터.
- 암호화폐 가격 데이터: 비트코인, 이더리움 등 주요 암호화폐의 가격 데이터를 수집.
퀀트를 위한 파이썬FinanceDataReader 라이브러리 설치
pip install finance-datareader
파이썬 라이브러리를 먼저 설치해야합니다.
colab에서 실행하려면
!pip install finance-datareader
를 셀에서 실행하면 됩니다.
퀀트를 위한 파이썬FinanceDataReader 예제 코드
종목 목록 수집
KOSPI 종목 목록을 수집하는 코드입니다.
import FinanceDataReader as fdr # KOSPI 종목 목록 로드 kospi_list = fdr.StockListing('KOSPI') # 종목 목록 출력 kospi_list # 상위 5개 종목의 정보를 출력
colab에서 실행하면 아래와 같이 결과가 표출됩니다.
오른쪽 테이블 모양 파란 아이콘을 클릭하면 보기 좋은 테이블 모양으로 그려줍니다.
거래서 종류입니다.
한국
심볼 | 거래소 |
---|---|
KRX | KRX 종목 전체 |
KOSPI | KOSPI 종목 |
KOSDAQ | KOSDAQ 종목 |
KONEX | KONEX 종목 |
미국
심볼 | 거래소 |
---|---|
NASDAQ | 나스닥 종목 |
NYSE | 뉴욕 증권거래소 종목 |
AMEX | AMEX 종목 |
SP500 | S&P 500 종목 |
import FinanceDataReader as fdr # 삼성전자의 주식 가격 데이터 로드 (2023년) df = fdr.DataReader('005930', '2023-01-01', '2023-12-31') # S&P 500 지수 데이터 로드 (2023년) sp500 = fdr.DataReader('^GSPC', '2023-01-01', '2023-12-31') # USD/KRW 환율 데이터 로드 (2023년) exchange_rate = fdr.DataReader('USD/KRW', '2023-01-01', '2023-12-31')
위 코드를 실행하면 df, sp500, exchange_rate에 dataframe 형식으로 데이터가 로딩됩니다.
아래는 colab에서 확인한 실행 결과 입니다.
결과 그래프입니다.
파이썬으로 팩터투자 (퀀트 투자)
오늘자 골든크로스/데드크로스 종목 추출 파이썬 코드
퀀트를 위한 파이썬FinanceDataReader
퀀트를 이용한 파이썬 이동 평균선
차트 기반 퀀트 투자
퀀트의 전설들과 실패한 유명인