바뀜

3,810 바이트 추가됨 ,  2022년 8월 9일 (화) 00:14
편집 요약 없음
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
 +
|-
 +
|임포트
 +
|약자로 fdr을 주로 사용한다.
 +
|import FinanceDataReader as fdr
 +
|}
 +
 
 +
== 사용법 ==
 +
 
 +
=== 종목코드 얻기 ===
 +
{| class="wikitable"
 +
!의도
 +
!설명
 +
!방법
 +
|-
 +
|종목코드 얻기
 +
|해당 거래소에 속한 종목을 모두 가져온다.
 +
{| class="wikitable"
 +
!코드
 +
!거래소
 +
|-
 +
|KRX
 +
|KRX 종목 전체(KOSPI, KOSDAQ, KONEX 모두 포함.)
 +
|-
 +
|KOSPI
 +
|
 +
|-
 +
|KOSDAQ
 +
|
 +
|-
 +
|KONEX
 +
|
 +
|-
 +
|NASDAQ
 +
|나스닥 종목
 +
|-
 +
|NYSE
 +
|뉴욕 증권거래소 종목
 +
|-
 +
|AMEX
 +
|AMEX 종목
 +
|-
 +
|SP500
 +
|S&P 500 종목
 +
|}
 +
다음과 같이 반환된다.(...부분은 열이 많아서 생략된 부분)
 +
 
 +
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
 +
|스텔라 달러 가격
 +
|}
 
[[분류:재무데이터 습득]]
 
[[분류:재무데이터 습득]]