퀀트를 위한 파이썬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
를 셀에서 실행하면 됩니다.

colab에서 라이브러리 설치한 결과 화면

퀀트를 위한 파이썬FinanceDataReader 예제 코드

종목 목록 수집

KOSPI 종목 목록을 수집하는 코드입니다.

import FinanceDataReader as fdr

# KOSPI 종목 목록 로드
kospi_list = fdr.StockListing('KOSPI')

# 종목 목록 출력
kospi_list  # 상위 5개 종목의 정보를 출력

colab에서 실행하면 아래와 같이 결과가 표출됩니다.
오른쪽 테이블 모양 파란 아이콘을 클릭하면 보기 좋은 테이블 모양으로 그려줍니다.

종목 수집 코드 실행 결과

거래서 종류입니다.

한국

심볼거래소
KRXKRX 종목 전체
KOSPIKOSPI 종목
KOSDAQKOSDAQ 종목
KONEXKONEX 종목

미국

심볼거래소
NASDAQ나스닥 종목
NYSE뉴욕 증권거래소 종목
AMEXAMEX 종목
SP500S&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에서 확인한 실행 결과 입니다.

2023년 삼성 전자 주식 데이터 수집 결과

결과 그래프입니다.

퀀트를 위한 파이썬, 2023 삼성전자 종가 그래프입니다.
퀀트를 위한 파이썬, 2023 S&P 지수 데이터 수집 결과
퀀트를 위한 파이썬, 2023 USD&KW 환율 데이터

FinanceDataReader 안내서

파이썬으로 팩터투자 (퀀트 투자)
오늘자 골든크로스/데드크로스 종목 추출 파이썬 코드
퀀트를 위한 파이썬FinanceDataReader
퀀트를 이용한 파이썬 이동 평균선
차트 기반 퀀트 투자
퀀트의 전설들과 실패한 유명인

Leave a Comment