FinanceDataReader

Pywiki
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 스텔라 달러 가격