매매전략의 백테스트를 위해서 과거 재무정보가 필요할 경우 2가지 선택 사항이 있다.
1. 유료 데이터 가공 판매 업체.
- fnguide : 100만원이 넘는 연 이용료에 보기만 가능하고 DB화는 안 된다는 까다로운 조건을 내세운다.
- 세종데이터 : 30만원 이하의 비교적 저렴한 연 이용료에 사용하기 편리한 HTTP API를 제공한다.
세종기업데이터 - Sejong Data
기업정보 제공 서비스, 대한민국 모든 상장 기업의 20년간의 재무정보를 확인하세요.
sejongdata.co.kr
세종 데이터의 단점은 제공되는 데이터의 종류가 상장주식수/매출액/영업이익/순이익 단 4가지이라는 점.
그리고, 금융회사의 재무정보는 제공되지 않는다는 점도 유의해야 한다.
그러나, 연도별 데이터는 20년(!)치 데이터가 제공되고,
분기별 데이터는 6년치가 제공되는 데다가,
이메일로 문의를 하면 아주 빠르게 대응을 해 줘서
일반적인 백테스트 용도로는 상당히 쓸만하다.
2. 웹페이지 긁어오기
- fnguide, 다음넷, 네이버 각종 포탈, 매경 등등 홈페이지에 무료로 공개되어 있다.
- 자바스크립트를 이용하거나 iframe을 이용해서 긁어오기 까다롭긴 하지만,
그 모든 장애물을 넘고 불러올 수 있다면 풍부한 재무 항목을 무료로 얻을 수 있다.
- 가장 큰 단점은 대략 2년 정도의 데이터만 존재하므로, 전략의 안정성을 확보하는 데 부족하다는 점이다.
2008년 서브프라임 모기지, 2011년 유럽 PIGS, 2020년 COVID-19등등
예전에는 10년마다 한 번씩 발생하던 대폭락이 최근 들어서 빈도가 높아지고 있기에
2년치 데이터로는 전략의 안정성 확보에 부족한 점이 있다.
세종 데이터의 20년치 데이터로 전략의 기본적인 안정성을 확보한 후 ,
2년치 무료 데이터로 수익율 향상을 위한 추가 작업을 하는 게 그나마 적절한 타협책인 듯 하다.
'데이터 분석' 카테고리의 다른 글
과거 기업 재무정보 (0) | 2019.08.28 |
---|---|
R언어 POSIXct 형의 변환 코드 (0) | 2019.08.01 |
Jupyter Notebook 셀 분할/병합 단축키 (0) | 2019.08.01 |
R용 JupyterLab 설치 (0) | 2019.07.27 |
R언어 사용기 (0) | 2015.10.01 |
댓글을 달아 주세요