"FinanceDataReader"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
(새 문서: [https://financedata.github.io/posts/finance-data-reader-users-guide.html FinanceDataReader]를 사용하여 재무데이터를 얻을 수 있다. 분류:재무데이터 습득)
 
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[https://financedata.github.io/posts/finance-data-reader-users-guide.html FinanceDataReader]를 사용하여 재무데이터를 얻을 수 있다.
+
== 개요 ==
 +
pandas-datareader를 대체하기 위해 만들어진 것. 기본적으로 dataframe을 사용한다.
 +
 
 +
=== 개선점 ===
 +
 
 +
* 거래소별 전체 종목코드를 가져올 수 있다.
 +
* 판다스에선 야후 파이넨스를 더 이상 지원하지 않는다.(2018년 기준)
 +
* 구글 파이넨스에선 에러가 난다.(2018년 기준)
 +
 
 +
{| class="wikitable"
 +
!과정
 +
!설명
 +
!방법
 +
|-
 +
|설치
 +
|<code>ModuleNotFoundError: No module named 'bs4'</code> 에러가 뜨곤 한다.
 +
<code>pip install beautifulsoup4</code>도 함께 설치해주자.
 +
|pip install finance-datareader beautifulsoup4 plotly
 +
뒤에 이어지는 것들은 의존성에 맞추기 위해.
 +
|-
 +
|임포트
 +
|약자로 fdr을 주로 사용한다.
 +
|import FinanceDataReader as fdr
 +
|}
 +
 
 +
== 사용법 ==
 +
 
 +
=== 종목코드 얻기 ===
 +
{| class="wikitable"
 +
!의도
 +
!설명
 +
!방법
 +
|-
 +
|종목코드 얻기
 +
|해당 거래소에 속한 종목을 모두 가져온다.
 +
{| class="wikitable"
 +
!코드
 +
!거래소
 +
|-
 +
|KRX
 +
|KRX 종목 전체(KOSPI, KOSDAQ, KONEX 모두 포함.)
 +
|-
 +
|KOSPI
 +
|한국의 주요 주식 시장.
 +
|-
 +
|KOSDAQ
 +
|중소기업 및 벤처 기업 중심의 주식 시장.
 +
|-
 +
|KONEX
 +
|신규 상장 기업을 위한 시장.
 +
|-
 +
| colspan="2" |미국
 +
|-
 +
|NASDAQ
 +
|기술 중심의 주식 시장.
 +
|-
 +
|NYSE
 +
|뉴욕 증권거래소 종목. 세계에서 가장 큰 주식 거래소.
 +
|-
 +
|AMEX
 +
|미국의 중소형 주식 거래소.
 +
|-
 +
|SP500
 +
|S&P 500 종목
 +
|-
 +
|
 +
|
 +
|-
 +
|SSE
 +
|상해증권거래소
 +
|-
 +
|SZSE
 +
|심천증권거래소
 +
|-
 +
|HKEX
 +
|홍콩증권거래소
 +
|-
 +
|TSE
 +
|도쿄증권거래소
 +
|}
 +
다음과 같이 반환된다.(...부분은 열이 많아서 생략된 부분)
 +
 
 +
Symbol  Market  ...                       HomePage Region
 +
 
 +
0  060310  KOSDAQ  ...           <nowiki>http://www.3sref.com</nowiki>  서울특별시
 +
 
 +
1  095570   KOSPI  ...         <nowiki>http://www.ajnet.co.kr</nowiki>  서울특별시
 +
|stocklist = fdr.StockListing('KRX')
 +
|}
 +
 
 +
=== 가격데이터 얻기 ===
 +
<syntaxhighlight lang="python">
 +
df = fdr.DataReader('종목코드', '시작시간', '끝시간')
 +
</syntaxhighlight>
 +
 
 +
* 시간은 2022-01-03 형태.
 +
* 끝시간을 기입하지 않으면 시작시간 이후로 1일단위 데이터를 가져온다.
 +
* 시작시간과 끝 시간을 기입하지 않으면 전체데이터를 가져온다.
 +
 
 +
다음과 같이 얻어진다.(Date가 인덱스)
 +
{| class="wikitable"
 +
!Date
 +
!Close
 +
!Open
 +
!High
 +
!Low
 +
!Volume
 +
!Change
 +
|-
 +
|2018-03-23
 +
|164.94
 +
|168.39
 +
|169.92
 +
|164.94
 +
|41030000.0
 +
| -0.0232
 +
|}
 +
 
 +
= 각종 지수 얻기 =
 +
가격데이터에서 종목코드 대신 지수코드를 넣으면 된다.
 +
 
 +
=== 한국 ===
 +
{| class="wikitable"
 +
!심볼
 +
!설명
 +
|-
 +
|KS11
 +
|KOSPI 지수
 +
|-
 +
|KQ11
 +
|KOSDAQ 지수
 +
|-
 +
|KS50
 +
|KOSPI 50 지수
 +
|-
 +
|KS100
 +
|KOSPI 100
 +
|-
 +
|KRX100
 +
|KRX 100
 +
|-
 +
|KS200
 +
|코스피 200
 +
|}
 +
 
 +
=== 미국 지수 ===
 +
{| class="wikitable"
 +
!심볼
 +
!설명
 +
|-
 +
|DJI
 +
|다우존스 지수
 +
|-
 +
|IXIC
 +
|나스닥 지수
 +
|-
 +
|US500
 +
|S&P 500 지수
 +
|-
 +
|VIX
 +
|S&P 500 VIX
 +
|}
 +
 
 +
=== 국가별 주요 지수 ===
 +
{| class="wikitable"
 +
!심볼
 +
!설명
 +
|-
 +
|JP225
 +
|닛케이 225 선물
 +
|-
 +
|STOXX50E
 +
|Euro Stoxx 50
 +
|-
 +
|CSI300
 +
|CSI 300 (중국)
 +
|-
 +
|HSI
 +
|항셍 (홍콩)
 +
|-
 +
|FTSE
 +
|영국 FTSE
 +
|-
 +
|DAX
 +
|독일 DAX 30
 +
|-
 +
|CAC
 +
|프랑스 CAC 40
 +
|}
 +
 
 +
=== 환율 ===
 +
{| class="wikitable"
 +
!심볼
 +
!설명
 +
|-
 +
|USD/KRW
 +
|달러당 원화 환율
 +
|-
 +
|USD/EUR
 +
|달러당 유로화 환율
 +
|-
 +
|USD/JPY
 +
|달러당 엔화 환율
 +
|-
 +
|CNY/KRW
 +
|위엔화 원화 환율
 +
|-
 +
|EUR/USD
 +
|유로화 달러 환율
 +
|-
 +
|USD/JPY
 +
|달러 엔화 환율
 +
|-
 +
|JPY/KRW
 +
|엔화 원화 환율
 +
|-
 +
|AUD/USD
 +
|오스트레일리아 달러 환율
 +
|-
 +
|EUR/JPY
 +
|유로화 엔화 환율
 +
|-
 +
|USD/RUB
 +
|달러 루블화
 +
|}
 +
 
 +
=== 암호화폐 가격 ===
 +
암호 화폐 원화 가격.(빗썸)
 +
{| class="wikitable"
 +
!심볼
 +
!설명
 +
|-
 +
|BTC/KRW
 +
|비트코인 원화 가격
 +
|-
 +
|ETH/KRW
 +
|이더리움 원화 가격
 +
|-
 +
|XRP/KRW
 +
|리플 원화 가격
 +
|-
 +
|BCH/KRW
 +
|비트코인 캐시 원화 가격
 +
|-
 +
|EOS/KRW
 +
|이오스 원화 가격
 +
|-
 +
|LTC/KRW
 +
|라이트 코인 원화 가격
 +
|-
 +
|XLM/KRW
 +
|스텔라 원화 가격
 +
|}
 +
USD도 가능하다.(Bitfinex)
 +
{| class="wikitable"
 +
!심볼
 +
!설명
 +
|-
 +
|BTC/USD
 +
|비트코인 달러 가격
 +
|-
 +
|ETH/USD
 +
|이더리움 달러 가격
 +
|-
 +
|XRP/USD
 +
|리플 달러 가격
 +
|-
 +
|BCH/USD
 +
|비트코인 캐시 달러 가격
 +
|-
 +
|EOS/USD
 +
|이오스 달러 가격
 +
|-
 +
|LTC/USD
 +
|라이트 코인 달러 가격
 +
|-
 +
|XLM/USD
 +
|스텔라 달러 가격
 +
|}
 
[[분류:재무데이터 습득]]
 
[[분류:재무데이터 습득]]

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