Skip to content
FinanceData.KR edited this page Dec 25, 2018 · 23 revisions

FinanceDataReader

Financial data reader

Overview

The FinanceDataReader is intended to complement rather than replacement pandas-datareader.

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)
  • Symbols listings: KRX (KOSPI, KODAQ, KONEX), NASDAQ, NYSE, AMEX and S&P 500

개요

금융 데이터를 다루는데 가장 기본이 되는 데이터는 거래소별 전체 종목 코드와 가격 데이터이다.

FinanceDataReader는 pandas-datareader 를 대체하기 보다 보완하기 위한 목적으로 만들어졌다. 주요한 기능은 다음과 같다.

  • 해외주식 가격 데이터: AAPL(애플), AMZN(아마존), GOOG(구글) 등
  • 국내주식 가격 데이터: 005930(삼성전자), 091990(셀트리온헬스케어) 등
  • 각종 지수: KS11(코스피), KQ11(코스닥), DJI(다우), IXIC(나스닥), US500(S&P 5000)
  • 환율 데이터: USD/KRX (원달러 환율), USD/EUR(달러유로 환율), CNY/KRW: 위엔화원화 환율
  • 암호화폐 가격: BTC/USD (비트코인 달러 가격, Bitfinex), BTC/KRW (비트코인 원화 가격, 빗썸)
  • 거래소별 전체 종목 코드: KRX (KOSPI, KODAQ, KONEX), NASDAQ, NYSE, AMEX, S&P500

Quick Start

import FinanceDataReader as fdr

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

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

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

# country code: ex) 000150: Doosan(KR), Yihua Healthcare(CN)
df = fdr.DataReader('000150', '2018-01-01', '2018-10-30') # default: 'KR' 
df = fdr.DataReader('000150', '2018-01-01', '2018-10-30', country='KR')
df = fdr.DataReader('000150', '2018-01-01', '2018-10-30', country='CN')

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

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

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

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

# KRX stock symbols and names
df_krx = fdr.StockListing('KRX')

# S&P 500 symbols
df_spx = fdr.StockListing('S&P500')

Changes

https://github.com/FinanceData/FinanceDataReader/wiki/Changes

Notes (Korean)

  • All stock price of KRX is adjust price and date from year 1992
    한국거래소 종목의 모두 수정가격 adjust 이며, 1992년 부터 현재까지 가격 데이터를 제공합니다

설치

pip install finance_datareader