Post List

2018년 5월 17일 목요일

되살아난 미국 재무데이터 받기, get_US_fs 리뉴얼




기존에는 quantmod의 getFinancial 함수를 이용해
미국 전종목의 재무데이터를 매우 쉽게 받을 수 있었습니다.

그러나...

구글이 Finance 서비스를 중단해 주시는 덕에
이를 바탕으로 하는 해당 패키지도 같이 사망하였고,

이를 땡겨오는 HenryQuant의 get_US_fs 함수도
함께 사망하였습니다.

(PER, PBR, DY는 잘 받아옵니다...
그건 아직 살아있어요...)




하지만 뜻이 있으면 길이 있나니,
크롤링 기반으로 해당 패키지를 새로 만들었습니다.


먼저 우리의 빛과 소금인
야후 파이낸스에 접속해 봅니다.




Financial 항목에 들어가 봅니다.





IS / BS / CF 모든 항목이 깔끔하게 정리되어 있습니다.


혹시 모르니

https://finance.yahoo.com/robots.txt

에 접속해 크롤링이 막혔는지 확인해 봅니다.



quote 는 사실상 allow 이군요
혜자스러운 갓후님....


각 항목별 주소는 아래와 같습니다.
티커만 바꾸면 종목별로 받을 수 있게
주소도 너무 심플합니다.



GET 함수를 통해 해당 주소의 테이블을 크롤링 해옵니다.





IS, BS, CF 데이터가 잘 들어온게 확인이 됩니다.




알맞게 클렌징을 뚝딱뚝딱 해준후 csv 파일로 저장합니다.









get_US_ticker 함수를 사용하여 전종목 티커를 받고
for 구문과 결합하여 모든 종목의 재무데이터를 다운로드 받습니다.







어찌저찌 다시 미국 퀀트투자가 가능해 졌습니다.
야후 형님들... 사이트 구조 바꾸지 말아주세요.....


댓글 3개:

  1. 프로그램 어떤거 사용하시나요??

    실례가 안된다면 어느 부서에서 근무하시는지 여쭤봐돌 될까요?

    답글삭제
  2. 안녕하세요, 야후에서 다운받으실때 R 코드좀 알수 있을까요?

    답글삭제