| 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 |
| | + | |스텔라 달러 가격 |
| | + | |} |
| | [[분류:재무데이터 습득]] | | [[분류:재무데이터 습득]] |