Skip to content
FinanceData.KR edited this page Feb 7, 2020 · 23 revisions

FinanceDataReader

FinanceData.KR Open Source Financial data reader

Overview

FinanceDataReader is an open source library for collecting and analyzing financial data such as price data (stocks, indices, exchange rates, futures, etc.) and stock listings in the Korean and global markets.

The main functions are as follows.

  • Stock price(Word wide): AAPL, AMZN, GOOG ...
  • Stock price(KRX): 005930(Samsung), 091990(Celltrion Healthcare) ...
  • Indexes: KOSPI, KOSDAQ, DJI, IXIC, US500(S&P 500) ...
  • Exchanges: USD/KRX, USD/EUR, CNY/KRW ...
  • Cryptocurrency: BTC/USD (Bitfinex), BTC/KRW (Bithumb)
  • Symbol listings: KRX (KOSPI, KODAQ, KONEX), NASDAQ, NYSE, AMEX and S&P 500
  • ETF listings and prices: 한국, USA, China, Hong-Kong, Japan, UK, France

다음과 같은 데이터를 손쉽게 가져올 수 있습니다.

종목 코드

  • 거래소별 전체 종목 리스트: 'KRX' ('KOSPI', 'KODAQ', 'KONEX'), 'NASDAQ', 'NYSE', 'AMEX' and 'S&P500'
  • 한국거래소(KRX) 상장폐지종목 리스트: 'KRX-DELISTING'

가격 데이터

  • 국내주식 가격 데이터: '005930'(삼성전자), '091990'(셀트리온헬스케어) 등
  • 해외주식 가격 데이터: 'AAPL'(애플), 'AMZN'(아마존), 'GOOG'(구글) 등
  • 국내 상장폐지 종목 과거 가격 데이터
  • 시장별 종목 가격 데이터: 'KRX'(한국거래소), 'NASDAQ'(나스닥), 'NYSE'(뉴욕증권거래소), 'AMEX'(미국증권거래소), 'SSE'(상해), 'SZSE'(심천), 'HKEX'(홍콩), 'TSE'(도쿄)
  • ETF 종목 리스트: 국가별('KR', 'US', 'JP' 등)
  • 각종 지수: 'KS11'(코스피지수), 'KQ11'(코스닥지수), 'DJI'(다우지수), 'IXIC'(나스닥 지수), 'US500'(S&P 5000)
  • 환율 데이터: 'USD/KRX' (원달러 환율), 'USD/EUR'(달러당 유로화 환율), 'CNY/KRW': 위엔화 환율
  • 암호화폐 가격: 'BTC/USD' (비트코인 달러 가격, Bitfinex), 'BTC/KRW' (비트코인 원화 가격, 빗썸)

Install

install

pip install finance-datareader

upgrade

pip install -U finance-datareader

Quick Start

import FinanceDataReader as fdr

# Apple(AAPL), 2017-01-01 ~ Now
df = fdr.DataReader('AAPL', '2017')

# Ford(F), 1980-01-01 ~ 2019-12-30 (40년 데이터)
df = fdr.DataReader('F', '1980-01-01', '2019-12-30')

# AMAZON(AMZN), 2017
df = fdr.DataReader('AMZN', '2017-01-01', '2019-12-31')

# Samsung(005930), 1992-01-01 ~ 2018-10-31
df = fdr.DataReader('068270', '1992-01-01', '2019-10-31')

# country code: ex) 000150: Doosan(KR), Yihua Healthcare(CN)
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30') # KRX
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30', exchange='KRX') # KRX
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30', exchange='SZSE') # SZSE
df = fdr.DataReader('000150', '2018-01-01', '2019-10-30', exchange='심천') # SZSE

# KRX delisting stock data 상장폐지 종목 데이터 (상장일~상장폐지일)
df = fdr.DataReader('036360', exchange='krx-delisting')

# KOSPI index, 2015 ~ Now
ks11 = fdr.DataReader('KS11', '2015-01-01')

# Dow Jones Industrial(DJI), 2015 ~ Now
dji = fdr.DataReader('DJI', '2015-01-01')

# USD/KRW, 1995~Now
usdkrw = fdr.DataReader('USD/KRW', '1995-01-01')

# Bitcoin KRW price (Bithumbs), 2016 ~ Now
btc = fdr.DataReader('BTC/KRW', '2016-01-01')

# KRX stock symbol list and names
krx = fdr.StockListing('KRX')

# KRX stock delisting symbol list and names 상장폐지 종목 전체 리스트
krx_delisting = fdr.StockListing('KRX-DELISTING')

# S&P 500 symbol list
sp500 = fdr.StockListing('S&P500')

Using FinanceDataReader

FinanceDataReader Notebooks