기존에는 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 구문과 결합하여 모든 종목의 재무데이터를 다운로드 받습니다.
어찌저찌 다시 미국 퀀트투자가 가능해 졌습니다.
야후 형님들... 사이트 구조 바꾸지 말아주세요.....
프로그램 어떤거 사용하시나요??
답글삭제실례가 안된다면 어느 부서에서 근무하시는지 여쭤봐돌 될까요?
R쓰고 퀀트운용팀에 있습니다
삭제안녕하세요, 야후에서 다운받으실때 R 코드좀 알수 있을까요?
답글삭제