pandas-datareader를 대체하기 위해 만들어진 것. 기본적으로 dataframe을 사용한다.
- 거래소별 전체 종목코드를 가져올 수 있다.
- 판다스에선 야후 파이넨스를 더 이상 지원하지 않는다.(2018년 기준)
- 구글 파이넨스에선 에러가 난다.(2018년 기준)
| 과정
|
설명
|
방법
|
| 설치
|
ModuleNotFoundError: No module named 'bs4' 에러가 뜨곤 한다.
pip install beautifulsoup4도 함께 설치해주자.
|
pip install finance-datareader beautifulsoup4 plotly
뒤에 이어지는 것들은 의존성에 맞추기 위해.
|
| 임포트
|
약자로 fdr을 주로 사용한다.
|
import FinanceDataReader as fdr
|
2.1 종목코드 얻기[편집 | 원본 편집]
| 의도
|
설명
|
방법
|
| 종목코드 얻기
|
해당 거래소에 속한 종목을 모두 가져온다.
| 코드
|
거래소
|
| KRX
|
KRX 종목 전체(KOSPI, KOSDAQ, KONEX 모두 포함.)
|
| KOSPI
|
한국의 주요 주식 시장.
|
| KOSDAQ
|
중소기업 및 벤처 기업 중심의 주식 시장.
|
| KONEX
|
신규 상장 기업을 위한 시장.
|
| 미국
|
| NASDAQ
|
기술 중심의 주식 시장.
|
| NYSE
|
뉴욕 증권거래소 종목. 세계에서 가장 큰 주식 거래소.
|
| AMEX
|
미국의 중소형 주식 거래소.
|
| SP500
|
S&P 500 종목
|
|
|
|
| SSE
|
상해증권거래소
|
| SZSE
|
심천증권거래소
|
| HKEX
|
홍콩증권거래소
|
| TSE
|
도쿄증권거래소
|
다음과 같이 반환된다.(...부분은 열이 많아서 생략된 부분)
Symbol Market ... HomePage Region
0 060310 KOSDAQ ... http://www.3sref.com 서울특별시
1 095570 KOSPI ... http://www.ajnet.co.kr 서울특별시
|
stocklist = fdr.StockListing('KRX')
|
2.2 가격데이터 얻기[편집 | 원본 편집]
df = fdr.DataReader('종목코드', '시작시간', '끝시간')
- 시간은 2022-01-03 형태.
- 끝시간을 기입하지 않으면 시작시간 이후로 1일단위 데이터를 가져온다.
- 시작시간과 끝 시간을 기입하지 않으면 전체데이터를 가져온다.
다음과 같이 얻어진다.(Date가 인덱스)
| Date
|
Close
|
Open
|
High
|
Low
|
Volume
|
Change
|
| 2018-03-23
|
164.94
|
168.39
|
169.92
|
164.94
|
41030000.0
|
-0.0232
|
3 각종 지수 얻기[편집 | 원본 편집]
가격데이터에서 종목코드 대신 지수코드를 넣으면 된다.
| 심볼
|
설명
|
| 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
|
3.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
|
달러 루블화
|
3.5 암호화폐 가격[편집 | 원본 편집]
암호 화폐 원화 가격.(빗썸)
| 심볼
|
설명
|
| BTC/KRW
|
비트코인 원화 가격
|
| ETH/KRW
|
이더리움 원화 가격
|
| XRP/KRW
|
리플 원화 가격
|
| BCH/KRW
|
비트코인 캐시 원화 가격
|
| EOS/KRW
|
이오스 원화 가격
|
| LTC/KRW
|
라이트 코인 원화 가격
|
| XLM/KRW
|
스텔라 원화 가격
|
USD도 가능하다.(Bitfinex)
| 심볼
|
설명
|
| BTC/USD
|
비트코인 달러 가격
|
| ETH/USD
|
이더리움 달러 가격
|
| XRP/USD
|
리플 달러 가격
|
| BCH/USD
|
비트코인 캐시 달러 가격
|
| EOS/USD
|
이오스 달러 가격
|
| LTC/USD
|
라이트 코인 달러 가격
|
| XLM/USD
|
스텔라 달러 가격
|