Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Crawling
- ADP
- GridSearchCV
- TimeSeries
- 실기
- 비트코인
- 파트5
- 코딩테스트
- hackerrank
- randomforest
- PolynomialFeatures
- 파이썬
- 데이터분석
- Python
- 빅데이터분석기사
- 프로그래머스
- docker
- Quant
- 백테스트
- Programmers
- 볼린저밴드
- sarima
- 주식
- 데이터분석전문가
- 파이썬 주식
- 토익스피킹
- 변동성돌파전략
- backtest
- lstm
- SQL
Archives
- Today
- Total
데이터 공부를 기록하는 공간
finance datareader 본문
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