Руководство по использованию библиотеки FinanceDataReader для получения и анализа финансовых данных.

FinanceDataReader – это библиотека с открытым исходным кодом для сбора и анализа финансовых данных, таких как данные о ценах (акции, индексы, обменные курсы, фьючерсы и т. д.) и списки акций на корейском и мировом рынках.

FinanceDataReader – это средство чтения финансовых данных (обходчик) для финансов.
Основные функции заключаются в следующем.

  • Списки символов акций: «KRX» («KOSPI», «KODAQ», «KONEX»), «NASDAQ», «NYSE», «AMEX» и «S&P500».
  • Исключение KRX из списка: «KRX-ДЕЛИСТИНГ»
  • Списки символов ETF: поддержка списков ETF для нескольких стран («KR», «US», «JP»)
  • Цена акций (KRX): «005930» (Samsung), «091990» (Celltrion Healthcare) …
  • Цена акции (слово): «AAPL», «AMZN», «GOOG» … (вы можете указать биржу (рынок) и символ)
  • Индексы: «KOSPI», «KOSDAQ», «DJI», «IXIC», «US500» (S&P 500) …
  • Биржи: «USD/KRX», «USD/EUR», «CNY/KRW»…
  • Данные о цене криптовалюты: «BTC/USD» (Bitfinex), «BTC/KRW» (Bithumb)

Установить

pip install finance-datareader pandas-datareader  bokeh bs4 lxml html5lib numpy matplotlib pandas.

Обновление

pip install -U finance-datareader

Демонстрационные фотографии

Быстрый старт (попробуйте).

import FinanceDataReader as fdr
# Apple(AAPL), 2017-01-01 ~ Now
df = fdr.DataReader('AAPL', '2017')
# Ford(F), 1980-01-01 ~ 2019-12-30 (40 years)
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') # KRXdf = 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')

Использованная литература:

https://pandas-datareader.readthedocs.io/en/latest/index.html

https://financedata.github.io/FinanceDataReader/

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

https://finviz.com/quote.ashx?t=AAPL

https://nbviewer.org/

https://nbviewer.org/github/ipython/ipython/blob/6.x/examples/IPython%20Kernel/Index.ipynb

https://hub.gke2.mybinder.org/user/ipython-ipython-emnu9xah/notebooks/examples/IPython%20Kernel/Index.ipynb

https://github.com/xiaolai/FinanceDataReader

Спасибо за чтение и удовольствие от кодирования.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.