데이터 공부를 기록하는 공간

finance datareader 본문

STOCK/비트코인

finance datareader

BOTTLE6 2022. 2. 8. 23:53

1. 라이브러리 설치

pip install finance-datareader

2. KRX/NASDAQ 주식 종목 불러오기

import FinanceDataReader as fdr
df_krx = fdr.StockListing('KRX')
df_krx

df_nasdaq = fdr.StockListing("NASDAQ")
df_nasdaq

3. 종목 데이터 불러오기

df = fdr.DataReader('AAPL')
df

 

4. 여러 지수 불러오기

한국 지수

심볼설명

KS11 KOSPI 지수
KQ11 KOSDAQ 지수
KS50 KOSPI 50 지수
KS100 KOSPI 100
KRX100 KRX 100
KS200 코스피 200

미국 지수

심볼설명

DJI 다우존스 지수
IXIC 나스닥 지수
US500 S&P 500 지수
VIX S&P 500 VIX

※ DJI, IXIC, US500 가 미국 3대 지수

 

국가별 주요 지수

심볼설명

JP225 닛케이 225 선물
STOXX50E Euro Stoxx 50
CSI300 CSI 300 (중국)
HSI 항셍 (홍콩)
FTSE 영국 FTSE
DAX 독일 DAX 30
CAC 프랑스 CAC 40

환율

심볼설명

USD/KRW 달러당 원화 환율
USD/EUR 달러당 유로화 환율
USD/JPY 달러당 엔화 환율
CNY/KRW 위엔화 원화 환율
EUR/USD 유로화 달러 환율
USD/JPY 달러 엔화 환율
JPY/KRW 엔화 원화 환율
AUD/USD 오스트레일리아 달러 환율
EUR/JPY 유로화 엔화 환율
USD/RUB 달러 루블화

 

5. 캔들차트

# 캔들차트 그리기
df = fdr.DataReader('005930', '2021-01-01', '2021-02-15')

fdr.chart.plot(df)
fdr.chart.plot(df, title='삼성전자(005930)')

# 차트 설정
config = {'title':'fdr.chart.config()를 사용하여 설정을 한번에 지정할 수 있습니다', 
          'width': 600, 
          'height': 300,
          'volume': True,
}

fdr.chart.config(config=config)
fdr.chart.plot(df)

6. 여러 종목 불러오기

stock_list = [
  ["삼성전자", "005930"],
  ["SK하이닉스", "000660"],
  ["현대차", "005380"],
  ["셀트리온", "068270"],
  ["LG화학", "051910"],
  ["POSCO", "005490"],
  ["삼성물산", "028260"],
  ["NAVER", "035420"],
]
import pandas as pd

df_list = [fdr.DataReader(code, '2020-01-01', '2022-02-08')['Close'] for name, code in stock_list]
df = pd.concat(df_list, axis=1)
df.columns = [name for name, code in stock_list] 
df.head()

df.plot(figsize=(10,6))

# 한글사용
import matplotlib.pyplot as plt
from matplotlib import rc
%matplotlib inline
from matplotlib import font_manager
f_path = "C:/windows/Fonts/malgun.ttf"
font_manager.FontProperties(fname=f_path).get_name()
rc('font', family='Malgun Gothic')
plt.title('테스트입니다')
df[['LG화학', '삼성전자']].plot(secondary_y=['LG화학'])

 

(참고)

https://financedata.github.io/posts/finance-data-reader-users-guide.html

https://github.com/FinanceData/FinanceDataReader

 

---

bokeh 사용 예제를 알아보고 싶다.

'STOCK > 비트코인' 카테고리의 다른 글

Time Series Forecasing - one variable  (0) 2022.02.09
50% 리밸런싱  (0) 2022.02.05
1% GAP  (0) 2022.01.17
plotly 캔들스틱, 저항선 그리기  (0) 2022.01.16
볼린저밴드-찾기  (0) 2022.01.16
Comments