파이썬 퀀트투자 쉽게하기 - 3 현실적인 퀀트투자 방법
본문 바로가기
파이썬(Python)/퀀트투자

파이썬 퀀트투자 쉽게하기 - 3 현실적인 퀀트투자 방법

by 만초손겸수익 2021. 11. 24.

퀀트투자 책들을 읽어보면 대부분 어렵습니다. 최소한 제 경우는 그랬습니다.

설사 이해가 된다고 하더라도 구현하기가 상당히 어렵습니다.

조엘 그린블란트라는 유명한 펀트매니저가 쓴 "주식시장을 이기는 작은책"은 그나마 쉬운 편입니다.

높은 이익수익률과 높은 자본수익률을 내는 회사를 20 ~ 30개 쯤 사서 3년 보유하면 된다고 합니다. 이것을 마법의 공식이라고 저자가 불렀고, 1988년 ~ 2004년까지의 마법의 공식 평균 수익률은 30.8%가 된다고 책에 적혀 있습니다.

저는 책은 재미있게 읽었는데, 도통 어떻게 하라는지 이해가 가지 않더라구요. 그래서 책 맨 뒤에 적혀있는 "일반적인 선별 방법"을 시도해 보았습니다.

일반적인 선별방법은 높은 ROA와 낮은 PER을 순위를 매긴 후 더해서 낮은 순으로 20~30개를 고른 뒤 투자하는 방법입니다.

분명 저자는 (미국에서) 1988년 ~ 2004년까지 30.8%의 평균 수익이 났다고 했습니다.

엑셀 VBA로 직접 (한국주식으로) 백테스트를 해 보았습니다.

10년동안 매년 20개의 종목을 투자해서 합산 수익율을 3년치로 분석하니 아래와 같은 결과가 나왔습니다.

마법의 공식 백테스트 By Excel VBA

저자가 말 한거랑 좀 다르네요. 그리고 저자가 말한 3년이라는 기준이 좀 애매합니다. 나는 복리로 계속 자산을 불리고 싶은데, 어떤해는 첫 해에 수익이 많이나고, 다른해는 3년까지 기다려야 하는 상황이 발생할 수도 있겠네요. 이렇게 되면 과연 내가 제대로 투자를 할 수 있을까 하는 의문도 듭니다.

그리고 ROA는 매수 시점 기준으로 그 전년도 실적을 해야 하는지, 아니면 분기별 자료를 이용해야 하는지 구체적이지가 않네요.

제가 이해력이 달려서 그럴지도 모르겠지만, 제가 읽어본 모든 퀀트투자 서적은 읽을때는 재미있지만, 구체적이지가 않았습니다.

그래서 결론은 본인이 직접 백테스트를 해 봐야 한다라는 것을 말씀드리고 싶습니다.


백테스트를 하기 위해서는 우선 재무데이터가 있어야 합니다. 재무데이터는 돈을 많이 주고 구입하면 됩니다. 하지만, 이런 데이터는 Raw Data 형식이기 때문에 엑셀을 사용하든 VBA를 사용하든 아니면 프로그램으로 코드를 직접 짜든 본인만의 방법으로 백테스트를 해야합니다.

아니면 퀀트킹 같은 프로그램을 사용하면 됩니다. 알아보니 대략 1년 이용료가 20만원이던데 백테스트를 할 수 있도록 기능을 제공한다고 하더라구요.

저는 개인적으로 의심이 많은 편이라 내가 직접 확인해야 믿음이 갑니다. 그래서 미흡하지만 직접 백테스를 하는 방법을 포스트 하고자 합니다.


제가 블로그에서 소개할 백테스트 방법은 한국거래소(KRX)를 이용하는 것입니다.

KRX에서는 모든 상장된 종목의 PER, PBR, 배당수익률 등의 자료를 날짜별로 제공합니다.

이런 자료들을 엑셀로 다운받는 것도 가능합니다. 그리고 2003년부터 자료를 다운받을 수 있으니 백테스트를 하기에 충분합니다.

당연히 시중에서 돈을 내고 사용하는 퀀트킹이나 젠포트 같은 프로그램과 비교할 바는 아니지만, 이런식으로 백테스트를 해도 나름 괜찮은 수익률이 나오는 전략을 발견할 수 있습니다.

제가 찾은 전략은 CAGR(연간 복리수익률)이 30% 이상이었습니다. 돈 지불하고 백테스트 해서 20~30% CAGR 찾는 것도 좋겠지만, 직접 백테스트 해서 30% CAGR 찾는것도 나쁘지 않다고 생각되네요.

다음 포스트는 프로그램을 사용하지 않고 일일이 수작업으로 백테스트 하는 방법을 소개 드리겠습니다.

저는 전문투자가가 아닙니다. 머리가 좋지도 않고요. 그래서 최대한 쉽게 포스트 해 보려고 합니다. 우리 초딩 아들도 이해할 만한 수준으로 글을 쓰려고 노력하고 있습니다.

나중에 파이썬으로 백테스트를 하는 방법도 포스트 할 예정인데, 이 또한 너무나 쉽게 설명드릴 예정입니다.

참고로 전 전공이 프로그래밍과 전혀 관련이 없었고, 하고 있는 일 또한 아무관련이 없습니다. 취미로 파이썬을 작년부터 독학하기 시작했어요.

즉 대부부의 사람들이 저 보다 지식수준에서 나을테니 제 포스트를 보시는 남녀노소 모두가 쉽게 이해할 수 있도록 제 눈높이에서 포스트를 해 보겠습니다.

728x90
반응형

댓글