퀀트를 위한 파이썬FinanceDataReader
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 기능을 응용해서 이동평균선, 골든크로스, 데드크로스 종목을 찾는 글도 참고해보시기 바랍니다.
퀀트를 이용한 파이썬 이동 평균선
오늘자 골든크로스/데드크로스 종목 추출 파이썬 코드
파이썬으로 팩터투자 (퀀트 투자)
퀀트를 위한 파이썬FinanceDataReader
카카오 챗봇으로 FinanceDataReader 조회하기
오늘자 골든크로스/데드크로스 종목 추출 파이썬 코드
퀀트를 위한 파이썬 이동 평균선
파이썬으로 팩터투자 (퀀트 투자)
차트 기반 퀀트 투자
퀀트의 전설들과 실패한 유명인