FinanceDataReader

Sam (토론 | 기여)님의 2024년 11월 12일 (화) 16:29 판 (→‎개요)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요편집

pandas-datareader를 대체하기 위해 만들어진 것. 기본적으로 dataframe을 사용한다.

1.1 개선점편집

  • 거래소별 전체 종목코드를 가져올 수 있다.
  • 판다스에선 야후 파이넨스를 더 이상 지원하지 않는다.(2018년 기준)
  • 구글 파이넨스에선 에러가 난다.(2018년 기준)
과정 설명 방법
설치 ModuleNotFoundError: No module named 'bs4' 에러가 뜨곤 한다.

pip install beautifulsoup4도 함께 설치해주자.

pip install finance-datareader beautifulsoup4 plotly

뒤에 이어지는 것들은 의존성에 맞추기 위해.

임포트 약자로 fdr을 주로 사용한다. import FinanceDataReader as fdr

2 사용법편집

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 각종 지수 얻기편집

가격데이터에서 종목코드 대신 지수코드를 넣으면 된다.

3.1 한국편집

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

3.2 미국 지수편집

심볼 설명
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

3.4 환율편집

심볼 설명
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 스텔라 달러 가격