Руководство по использованию библиотеки 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/github/ipython/ipython/blob/6.x/examples/IPython%20Kernel/Index.ipynb
https://github.com/xiaolai/FinanceDataReader
Спасибо за чтение и удовольствие от кодирования.
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.