커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

절대적 가치주 VS 소형주 최적화 (최적화 시리즈9)

소포클레스 2022.04.01 20:54 조회수  5197 추천 9

글을 가져가서 이용해도 좋지만, 이 내용으로 대중에게 글을 쓰거나 방송을 할 경우 출처를 밝혀주기 바란다.


내 방법이 최고야

가치 투자자들은 흔히 저평가된 우량주가 최고라고 이야기 한다. 이러한 이야기는 예전부터 많은 투자자들로 하여금 PBR, PER, EV/EBIT 등의 가치 팩터값이 낮은 저평가주와 ROA, ROE, GP/A 등의 효율성 팩터 값이 높은 우량주를 선택하게 만들었다아마도 가치투자자의 아버지인 의 영향인 듯하다. 그리고 이 말을 따르는 사람들은 현재까지도 이것이 최고라고 믿고 있다. 투자 방법을 종교처럼 생각하다니...

 

저평가된 우량주가 최고라는 이야기에 경도된 많은 주린이들이 삼성전자, 네이버류의 우량주를 대거 매수하여 비자발적 장기투자를 하고 있다. 금전적으로 손해를 볼 뿐만아니라 주가 하락으로 인한 정신적인 피해도 보고 있는 실정이다.  

 

이런 손해를 보지 않으려면 저평가된 우량주가 최고라는 이야기를 맹신하지 말아야 한다. 다시 말해 저평가된 우량주는 최고의 전략이 아니다. 예를 들면 워렌버핏의 연평균 20% 수익률은 퀀트투자자인 의 연평균 수익률 66%에 비하면 아무것도 아니다. 다만 가치 투자자의 방법은 1등 전략이 아니지만 2등 전략, 3등 전략은 될 수 있다.

 

절대적 소형주 vs 절대적 가치주”라는 글을 통해서 "저평가된 우량주 상위 20%중에 소형주를 선택하면 일반적인 소형주 전략보다 수익률이 높아진다"라고 검증한바 있다. 오늘은 절대적 가치주 전략보다 수익률이 높고, MDD가 낮은 전략을 소개한다. 방법은 절대가치 상위 20%라는 저평가된 우량주 투자가 최고라는 틀을 깨는 것이다


우선 미국의 여러가지 재무팩터들을 수익률의 관점에서 분석해보자아래의 그림은 월가의 퀀트투자 바이블이라는 책에서 발췌하였다. 미국의 전체 주식을 PBR 기준으로 10개의 구간으로 나누어 수익률을 측정한 차트이다.

 

 



위의 차트를 보면 PBR값이 높을수록 연수익률이 떨어지는 경향이 있다. 1분위는 예외적으로 2분위나 3분위에 비해 수익률이 떨어진다. 시장평균 수익률은 10.5% 이다. EV/EBITDA 십분위 차트를 보자

 

 



 

EV/EBITDA도 마찬가지로 고평가 될수록 수익률이 떨어진다. EV/EBITDA는 분위에 따른 수익률 차이가 PBR보다 크다. 이제 효율성(우량주) 지표인 ROE에 대해 알아보자.

 

 



예상대로 ROE 값이 높을수록 수익률이 높은 경향이 있다. 하지만 우량하다고 보기 어려운 6분위 ROE 주식을 매수하면 3,4,5 분위 수익률을 능가한다. 이상으로 월가의 퀀트투자 바이블 중 PBR,  EV/EBITDA, ROE 등의 대표적인 재무 팩터의 10분위 경향을 알아보았다. 위 차트에서 소개되지 않은 나머지 재무 팩터들의 경향도 비슷하다. 책을 통해 나머지 팩터들도 확인하길 바란다.

 

위에서 알아본 재무팩터들의 경향은 한국도 마찬가지 이다. 한국 시장에서 위와 같은 가치팩터를 분석한 글은 메트릭 스튜디오라는 책을 참고하면 된다. 퀀트 투자자로서 월가의 퀀트투자 바이블과 메트릭 스튜디오는 필수적인 책이다.

 

고평가된 주식만 피하라

이상의 분석에서 무엇을 알아낼 수 있는가?


첫 번째, 매우 고평가된 3~4분위만 제거하면 평균적으로 시장 수익률을 이기는 것을 알수있다. 가령 위의 ROE의 경우 7~10분위만 제거하고 나머지 분위에 모두 투자하면 투자하면 시장을 이긴다.
두 번째, 가장 저평가된 주식이 최고의 수익률을 항상 보장하는 것은 아니다. 예를들어 위의 PBR의 경우 1분위 수익률이 오히려 2,3분위 수익률에 못 미친다.

 

저평가된 1,2분위(절대적 가치주)만 투자하면 되지 않나?

그렇다. 그렇게 투자해도 돈은 잘 벌 수 있다. 하지만 최고의 전략은 아니다. 아래의 전략이 그것을 증명해준다.

 

절대적 가치주 VS 고평가만 피하라

이제 우리는 결론에 다왔다. 아래의 그람은 저평가된 우량주 중에서 소형주를 투자하는 전략과,  고평가된 1/3(33.33%)의 주식을 제거한 후 소형주를 투자하는 전략을 비교한 결과이다. 투자전략에 사용한 재무팩터는 마법공식3.0이라는 글에서 소개한 PBR, GP/A, EV/EBIT 이다. 백테스트 기간은 대략 22(200061~ 202241)이다.

 

 

 

절대적 가치주 전략의 누적 수익률은 고평가된 주식만 피한 소형주 전략에 비해 반토막 미만이다. 연평균 수익률 차이는 대략 6.8% 이다. MDD는 약간 낮아졌고, 표준편차는 약간 높아졌고, 샤프비율은 거의 비슷하다.  

 

소형주 효과를 무시하지 마라

이런 결과를 보고 우량 가치주가 최고라고 생각하는 사람들은 화가 날것이다. 어떻게 우량 가치주 상위20% 전략이 고평가된 주식만 제거한 전략에 질수 있는가? 아마도 이렇게 생각 할 것이다. 결과가 이렇게 나온 이유는 간단하다. 소형주 효과를 최적화 했기 때문이다. 다시 말해 시장을 이기는 재무팩터를 이용하면(최악의 33.33%를 제거하면) 엄청난 수의 주식(대략 1000종목 이상)이 나온다. 그중에서 시가총액이 가장 작은 종목 20개를 투자하면 소형주 효과가 매우 커진다.

 

극단적으로 이야기 해서 최고의 가치주 30개를 뽑고, 그중에서 시가총액이 작은 20개를 투자한다고 해보자. 이럴 경우 중형주 심지어 대형주가 포함될 가능성이 매우 커짐으로 소형주 효과는 작아진다. 다시 말해 종목수가 늘어날수록 소형주 효과가 커진다. 22년간의 백테스트의 결과는 가치주 효과보다 소형주 효과에 손을 들어주고 있다.

 

결론

첫 번째, 재무 팩터 기준으로 10분위 중식 중 최악의 3~4개 분위만 제거해서 투자하면 시장 평균 수익률을 능가한다.

두 번째, 한국에서 소형주 효과는 다른 어떤 재무 팩터보다 수익률에 더 기여한다.

이 두 가지 효과가 결합되어 절대적 가치주를 능가한 전략이 나올 수 있었다. 다시 한번 말하지만 재무팩터 기준으로 최악의 3분위 혹은 4분위만 제거하면, 나머지 분위의 수익률은 최상위 분위의 수익률과 큰 차이가 나지 않는다. 따라서 재무지표가 악성인 주식들만 제거하고 소형주 효과를 최대화 하는 것이 더 나은 전략이다.

 

가치투자자들이 말하는 저평가된 우량주가 최고라는 말도 고평가된 비우량주는 피하라정도로 이해하길 바란다. 또한 가치투자 방법을 포함하여 최고라고 하는 투자방법을 맹신하지 말길 바란다. 어떤 투자방법이든 간에 꿈에 부풀어서 최고의 수익률을 기대한다면 실망할 수 밖에 없다. 왜냐하면 모든 전략은 손실구간이 존재하기 때문이다. 이 글에서 소개된 소형주 최적화 전략도 마찬가지다.

 

투자방법을 맹신해서 희망에 부푼 태도를 피하라. 투자전략에 대해 비판적인 시각을 유지한다면 커다란 금전적인 손실과 상실감은 피할 수 있을것이다. 한발 더 나아가 투자전략을 어떻게 개선할 수 있을지 검증하고 고민하는 것이 최고의 전략에 한발 더 가까워지는 방법이다. 결국 이 글은 다음의 한 줄로 요약할 수 있다.

 

여러번 검증한 전략을 믿고 투자하는 것과 내가 투자의 귀재라고 믿는 것은 다르다.

댓글 34
소포클레스님의 깊은 혜안을 느낄수 있는글이네요.
백테스트를 통한 자기확신이 들면 장기적인 퀀트 투자에 도움이 되더군요. 좋은글 감사합니다
gd2596 2022.04.01 21:27
gd2596님 안녕하세요. 혜안이라기 보다는 과거에 제가 실수한 내용입니다^^ 감사드립니다.
소포클레스 2022.04.01 22:18
대단한 수익률이네요. 좋은 글 감사합니다.
Europa 2022.04.03 17:15
Europa님 오랜만 입니다. 성원에 감사드립니다.
소포클레스 2022.04.03 18:03
소포클레스님. 위 알고리즘을 제 스튜디오에 복사해서 백테스트해보고 있습니다. 소형주최적화나 절대적 가치주 둘다 수익률이 엄청난데요.  둘중 하나로 제가 NH투자증권에 연계해서 퀀트 자동매매를 해보고 싶습니다. 어떻게 설정을 셋팅하고 검증요청을 해야 할수 있을런지요? 방법을 좀 알려주시면 감사하겠습니다.~
mp5982 2022.04.07 15:28
mp5982 님 안녕하세요. 자동 매매 하려면 MDD를 20% 미만으로 낮추어야 합니다. 그렇지 않으면 손실 구간에서 견디기 힘듭니다. 반드시 최적화 시리즈 1~7 를 다 읽으시고 MDD 를 낮추어서 매매 하시기 바랍니다.
그런 후에 아래의 자동매매 매뉴얼을 대로 따라하시면 됩니다.
https://www.intelliquant.ai/notice/44

감사합니다
소포클레스 2022.04.07 15:59
좋은 내용 잘 봤습니다.
데이빗 2022.05.08 18:28
데이빗님 드디어 다 보셨네요. 성투하세요^^
소포클레스 2022.05.08 22:44
소포클레스님 안녕하세요. 소포클레스님 글 보면서 여러 알고리즘들을 백테스트 해보면서 대단하다는 생각을 하고 있습니다. 정말 반짝이는 아이디어를 보면서 적용해보고 싶다는 생각이 들더군요, ㅎㅎ 하지만 검증 요청을 해보았지만 실패로 떠서 그러는데 혹시 소형주 최적화랑 절대적 가치주를 분류하려면 어떻게 해야 하는지 여쭤보고싶습니다.(두 전략이 알고리즘에 같이 있어서 검증 실패되는 거 같은 저만의 생각 때문에요 ㅠㅠ) 알려주시면 감사하겠습니다.^^ 
주염매 2022.05.22 19:19
주염매 님 안녕하세요.
아래처럼 시뮬레이션 종료함수에 바스켓을 하나만 주시기 바랍니다.
// 시뮬레이션 종료 함수
function onComplete() {
    IQLive.addPortfolio(basket1, 1);    
}

basket1 혹은 basket2 둘중 하나만 주시면 됩니다.
감사합니다.
소포클레스 2022.05.22 21:04
다시 여쭤봐서 죄송합니다. 그러면 절대적 가치주 전략만 확인하려면
// 시뮬레이션 종료 함수
function onComplete() {
    IQLive.addPortfolio(basket, 1);    
}

이고, 소형주 최적화 전략만 보려면
// 시뮬레이션 종료 함수
function onComplete() {
    IQLive.addPortfolio(basket1, 1);    
}

이러면 되는건가요??  basket이랑 basket1로 구분되어 있어서요.  그리고 basket옆에 ,1은 무슨 뜻인가요?? 너무 몰라서 죄송하네요 ㅠㅠ
주염매 2022.05.22 22:54
주염매 님,
실전투자 적용하기 위해서는 IQ Live 이용가이드를 참고하시면 됩니다.
내 알고리즘이나 IQ Live 페이지의 링크를 눌러서 확인하시거나, 아래 링크로 바로 가시면 됩니다.
https://www.intelliquant.ai/notice/3

가이드를 보시면, 소포클레스 님이 답해 주신 내용과 함수 안에 1 이 무슨 의미인지도 모두 나와 있습니다.
인텔리퀀트 2022.05.23 00:24
소포클레스님! 반갑습니다.  위 알고리즘을 복사해서 백테스트해보고 있습니다. 소형주 최적화 전략과 절대적 가치주 전략 모두 '수익률이 엄청나더라고요.  제가 소형주 최적화 전략으로 NH투자증권에 연계해서 퀀트 자동매매를 해보고 싶습니다. 어떻게 설정을 셋팅하고 검증요청을 해야 자동매매를 진행해 볼 수 있을까요? 방법을 좀 알려주시면 감사하겠습니다. 알고리즘에 지식이 많이 부족합니다.ㅠ
cjsrhdtjd7 2022.06.05 01:06
안녕하세요 ㅠㅠ 밤새 백테스트 돌려보고 있는데 검증 실패로 떠서 아쉬운 마음이 들었습니다. ㅠㅠ
Error: IQLive.addPortfolio() was never called. in  at line number 227 at column number 12 이렇게 에러코드가 뜨면 어떤 조치를 취해야 하는 지 여쭤보고 싶습니다.ㅠㅠ
주염매 2022.06.07 01:01
주염매 님 안녕하세요, 그 에러는 onComplete 함수가 없어서 나는 에러 입니다. 제 소스 기준으로 stock_basket, stock_basket1 둘중 하나를 onComplete 함수에서 호출 하셔야 됩니다. onComplete 함수가 없어도 백테스트는 할 수 있지만 자동매매를 하려면 반드시 onComplete 가 있어야 됩니다. 감사합니다.

function onComplete() {
    IQLive.addPortfolio(stock_basket, 1);    
}

혹은 

function onComplete() {
    IQLive.addPortfolio(stock_basket1, 1);    
}
소포클레스 2022.06.07 16:42
cjsrhdtjd7  님 안녕하세요.  전략을 검증하셨으면 먼저 iq live에 등록을 하셔야 합니다.  https://www.intelliquant.ai/notice/3 여길 보시면 등록하는 방법이 있습니다.  iq live에 등록후에 NH투자증권과 연동해야 합니다. 그건 아래에 링크 대로 하시면 됩니다. 
https://www.intelliquant.ai/notice/44

하지만 자바스크립트 초보인 경우 자신의 소스로 유지보수를 하기가 힘들므로 리베로나 프론테어를 이용하시길 권장드립니다. 
https://www.intelliquant.ai/article/1081?forum=0       --> 프론티어 성과 링크
https://www.intelliquant.ai/article/1082?forum=0      --> 리베로 성과 링크
소포클레스 2022.06.07 16:45
안녕하세요 저자님 혹시 백테스트하실때 상폐/폐업한 회사도 모두 포함하신건가 궁금합니다. 
toysmush 2022.06.20 09:41
toysmush 님 안녕하세요.
질문하신 내용은 플랫폼 차원에서 처리되고 있는 내용이라 저희가 답변 드립니다.

인텔리퀀트 스튜디오에서는 제공하는 데이터 자체가 현재 상폐된 종목도 과거 상장시점에 맞춰 당시의 데이터를 제공하고 있으며, 기본적으로 백테스트 시 생존편향(survivorship bias), 미리보기 편향 (look-ahead bias)가 모두 제거되도록 설계되어 있습니다.

따라서, 과거 어느 시점에서 미래의 데이터를 볼 수 없으며, 현재 상폐된 종목들은 과거 상장 시점에는 모두 미래에 상폐될 것을 알지 못한 채로 유니버스에 포함될 수 있도록 되어 있습니다.
인텔리퀀트 2022.06.20 11:20
안녕하세요 소포클래스님!! 이번글까지 모두 읽어봤습니다. 
각 글마다 여러 고민의 흔적들이 느껴지고, 사람들 질문에도 친절하게 답변해주시네요. 실제로도 정말 좋은분이실것 같습니다.

19년도쯤 소포클래스님 글을보고 수익률에 혹해서 따라해봤습니다(아마 smartbeta 전략이었던것 같습니다). 
하지만 당시 자동매매기능을 모르고 직접 매매하다보니 번거롭기도 하고, 생각만큼 수익률이 안나와서 코로나 폭락장을 맞고 포기했던 기억이 있네요...ㅠㅠ
당시 제가 느낀점은 '과거 수익률이 미래 수익률을 보장해주지 않는다는점(꾸준히 지적해주셨던 과체적화 문제일수도 있고, 단순히 단기적인 부진일수도 있겠네요)'과 
하락장에서 버틸수있어야 한다는것(그것이 멘탈이든, 자산배분을 통한 기술이든) 등이 있네요

최근 퀀트에 다시 관심이 생겨서 인텔리퀀트를 우연히 찾아왔는데 퀄리티 높은글들이 많아서 열심히 몇번씩 읽어봤습니다. 
팬으로서 항상 응원하고 있으니 좋은글 많이 부탁드립니다:)

추천해주셨던 '월가의 퀀트투자 바이블'과 강환국님의 '하면된다 퀀트투자' 읽어보며 퀀트 시작해보려 합니다.
혹시 공부를 위해 더 추천해주실것이 있을까요? 또 제가 자바스크립트를 잘모르지만 배워보고 싶습니다.
아리엘 2022.07.14 21:25
아리엘님 안녕하세요. 글을 끝까지 읽어주셔서 감사합니다. 우선 두가지 책을 추천드립니다. 신진오 님의 전략적 가치투자 를 읽어보시기 비랍니다. 절판되었지만 중고시장에서 찾으시면 될것 같습니다. 그리고 윌리엄 번스타인의 현명한 자산배분 투자자도 매우 좋은책 입니다. 자바스크립트 관련해서는 인강을 추천드립니다. 유튜브 생활코딩의 자바스크립트 입문 수업이면 충분할것 같습니다. 감사합니다 
소포클레스 2022.07.16 13:42
안녕하세요. 여러 방향으로 시도하다, 한계에 봉착했나 했는데 소포클레스 님의 글을 보고 새롭게 지평이 열리는 느낌이네요.
질문 드립니다. 월간 리밸런싱이고 소형주이다보니 슬리피지가 필연적으로 상당할 것 같은데요, 그 부분은 어떻게 보완할 수 있을까요?
가나다라 2022.09.06 18:46
가나다라님 안녕하세요. 안타깝게도 슬리피지를 줄이는 방법은 이론적으로 가능하지만, 현재는 불가능합니다. 이론적으로 가능한 것을 말씀드리겠습니다. 
1. 오후 3시 40분 ~ 4시 까지 당일 종가로 거래가 가능합니다.(장후 시간외 종가 거래)
2. 오후 4시 부터 ~ 6시 까지 당일 종가에서 -10%~ + 10% 가격변동 한도 내에서 거래가 가능합니다.(시간외 단일가)
3. 다음날 아침 8시 30 ~ 8시 40분 까지 전일 종가로 거래가 가능합니다.(장전 시간외 종가거래)
  
1번과 3번에서 매수/매도 하면 슬리피지가 0이 됩니다. 2번을 사용한다면 가격이 당일 종가와 같거나 작다면 매수, 같거나 크다면 매도 하면 됩니다. 1,2,3번 을 모두 사용하였다면 슬리피지를 많이 줄일 수 있습니다. 

하지만, 1,2,3 번 방법을 모두 사용했지만, 거래량이 정규장보다 부족하다보니 모든 거래를 할 수가 없을 가능성이 있습니다. 예를 들어 시간외 종가에서 매수하고 싶었지만, 매도하는 사람이 한명도 없을 수 있습니다. 1,2,3번 방법을 사용했음에도 불구하고 매수/매도를 실패한 경우에만 정규장에서 리발란싱 하시면 됩니다.    

지금까지 이론적(수동)으로 슬리피지를 줄일 수 있는 방법을 설명 드렸습니다. 하지만 현실은 안타깝게도 NH증권에서 1,2,3 번 방법을 사용하지 않습니다. 즉 현재로서는 번거로운 작업을 수동으로 해야만 합니다.
감사합니다. 
소포클레스 2022.09.08 12:04
소포클레스님 정말 대단하십니다. 또 한번 감사합니다. 
가나다라 2022.09.21 19:08
@가나다라 과찬이십니다^^
소포클레스 2022.09.22 14:38
한가지 궁금한게 있는데요, 거래량 필터가 2015년 이후로만 적용되고, 2015년 이전은 거래량과 상관없이 종목이 선정되는 것인지요? 
그렇다면, 2015년 이전 거래량은 큰 상관 없는 것인지요? "동일비중 vs 가치가중 (최적화 시리즈3)"에 거래량 관련 글은 읽긴 했는데, 잘 이해가 안가서요. 
CHOI 2022.09.27 17:25
CHOI님 안녕하세요. 거래량이라고 하셨지만 거래금액으로 말씀드리겠습니다. 2015년 이전의 거래금액도 중요합니다. 예를 들어 2000년 부터 거래금액 필터를 하는게 2015년 부터 하는거 보다 더 나은 방법 입니다. 

그렇게 하는게 더 나음에도 불구하고 하지 못한것은 "오래된 과거의 Filter를 얼마로 할것이냐 "를 알지 못해서 입니다.  예를 들어 2022년 기준으로 하루 거래금액이 1억 미만은 걸러내어 버린다고 하면 오늘의 1억은 22년전에는 얼마인가? 이것을 알아야 하는데 제 능력의 한계로 구할수 없었습니다. 양해바랍니다
소포클레스 2022.09.30 14:14
안녕하세요?
잘 모르는 제 눈에도 대단한 내공이 느껴지는 글 감명깊게 읽었습니다.
혹시 소형주 최적화 전략은 어느정도의 금액을 담을수 있을지요? 사실 강환국님의 책을 읽어보고 PER+PBR+PSR+PCR 전략에도 강한 끌림을 느끼긴 했습니다만, 종목을 추려보니 소형주 위주로 종목이 뽑혀서, 제가 원하는 정도의 금액을 담을수 있을지 잘 알수가 없었거든요..
매달 5000만원-1억정도를 지속적으로 투입할것이라, 오랜기간 하게 되면 (그리고 정말 백테스팅 비슷한 수익률이 나온다면) 수백억 이상이 되지 싶은데요.. 이런 금액을 담는것이 가능할까요?
대대로 부동산만 해오다 한계를 느끼기도 하고, 새로운 성장동력을 마련하고 싶어 여러가지로 찾아보고 있는 중입니다.
사실 소액만이 가능한 투자방식이다..하면 전체 자산규모 대비 큰 의미가 없어지는지라..
이런 얘기를 하기가 한국 정서상 어려운것은 익히 압니다만, 답답한 마음에 여쭤보게 되었습니다.
자칫 무례할수도 있는 질문 미리 사과드립니다.
좋은 주말 보내세요 감사합니다 : )
sungmohangil 2023.01.14 18:21
sungmohangil님 안녕하세요. 매달 5천~1억씩 투자하신다니 대단한 재력가 이시네요. 부럽습니다. 그 정도 돈을 매달 투자 하시려면 먼저 여러번의 백테스트로 전략의 MDD를 낮추셔야 합니다. 수익률은 크게 신경 쓰실 필요가 없습니다. 왠만한 전략은 워렌버핏의 장기 수익률인 20%를 넘어가기 때문입니다. 과거에 제가 쓴 글들인 최적화 시리즈를 보시고 MDD를 낮추시고, 거래대금 필터를 하신다면 종목 당 3백만원씩 50종목 까지 하나의 계좌로 장기 투자를 할 수 있습니다.  그리고 프리미엄 서비스를 가입하시면 20계좌 까지 가능합니다. 하지만 프리미엄 서비스를 가입한다 하더라도 매달 5천~1억씩 추가로 투자하신다면  20개의 계좌로도 모자랍니다. 이 부분은 인텔리퀀트 직원분과 상의 바랍니다.  참고로  프리미엄 서비스를 가입하시면 여러가지 코딩 자문이 가능합니다. 그럼 수고하세요.       
소포클레스 2023.01.17 01:28
sungmohangil 님 안녕하세요. 가입하신 계정 이메일 주소로 별도 안내 말씀 보내 드렸습니다. 참고하세요^^
인텔리퀀트 2023.01.18 10:47
안녕하세요. 요즘 백테스팅에 재미가 들린 지나가던 한 사람입니다. 아직 코딩이나 퀀트등에서 깊은 지식등은 없는 상태인데요. 블로그 등에서 GP/A와 PBR을 조합한 전략을 소개하는 글을 보고 처음 시작했습니다.

GP/A와 PBR 조합으로 종목을 선정하고,
시가총액 낮은 순부터 차례로 정렬하여 매수하는 전략으로
2005년부터 현재까지 CAGR 40% 이상의 퍼포먼스를 보이는 전략이 허다한데요.

솔직히 좀 이해가 가지 않는것이, 시가총액이 너무 낮은 주식들은
수백만원으로 리밸런싱하여 매수하더라도 호가창이 엉망진창으로 될 것 같은데,

이런 백테스팅 결과를 어떻게 신뢰할 수 있는 것인지,
시가총액 하위10%를 제외하는 경우도 해보았는데,
그렇다면 연율화수익률이 형편없어지는 경우가 대다수였습니다.

소포클레스님 스크립트를 제가 저장하여 들여다 보았으나
역시 자바스크립트를 공부하지 않아서 인지 제대로 이해하지는 못하였습니다.

분명 거래대금이나 기타 요건을 걸어놓으신것이 스크립트 속 // 태그에 보이는 것 같은데,
불어나는 계좌속 금액을 소형주들이 어떻게 감당하는 것인가요,

혹은 퀀트의 그러한 표면 수익률은 개인의 그냥 작품에 불과한 것인가요....
몇주간 팩터들을 이리저리 조종하다가 선택된 종목의 호가창을 처음 들여다봤는데

이래서는 수천만원을 넘기는 계좌를 운용하기엔 어려울것 같다는 생각이 번뜩들어 이렇게 댓글 남깁니다.

이상입니다
김정훈 2023.03.26 15:41
김정훈 님 안녕하세요. 요즘 다른 일로 답변이 늦었습니다. 죄송합니다.

네 가지로 답변을 드리겠습니다.
1. 거래대금필터 : 김정훈 님이 걱정하신대로 소형주는 거래대금이 대형주에 비해 작습니다. 그래서 거래대금 필터를 1억 이상으로 걸었습니다. 필터 1억이면 종목당 2백만원(2% 이하)정도 투자하는 경우 슬리피지가 많이 발생하지 않습니다. 다시 말해 계좌 당 1억 (종목당 2백만원 x 50종목) 까지는 가능합니다.  종목당 2백만원은 매우 타이트 하게 잡은 것입니다. 저의 경우 4백만원으로 잡고 있습니다.

2.인텔리퀀트의 리발란싱 방법 : 리발란싱이 발생하는 날 한번에 매도/매수 하지 않습니다. 오전에 3~5회에 걸쳐 부분 매수/부분 매도 됨으로 슬리피지가 줄어듭니다. 이것은 지난 몇년간 인텔리퀀트의 리발란싱 방법을 제가 관찰한 결과입니다.  

3. 계좌의 투자금이 1억(종목당 2백만원 일때)이 넘는 경우 : 월의 1영업일 ~ 10영업일 까지 계좌를 여러개로 분산하면 됩니다. 이 주제에 대해서는 최적화시리즈10 ( https://www.intelliquant.ai/article/1164?forum=0 ) 에서 언급한 바 있습니다. 이글의 핵심은 "여러개의 전략을 통합하라" 입니다.

4. 백테스트 시 슬리피지를 충분히 하기:  백테스트 하실 때 수수료를 2~3배로 설정하면 슬리피지를 키울 수 있습니다. 
시뮬레이션 초기화 함수 function initialize()  에서 아래와 같이 설정하시면 됩니다. 
    IQEnvironment.stockCommission = 0.005;   // commission for stocks 0.0015
    IQEnvironment.etfCommission = 0.005;     // commission for ETFs 0.0015
주식이나 ETF의 수수료는 원래 0.15% 인데 위의 설정은 슬리피지를 반영하여 0.5%로 높게 잡았습니다. 이렇게 해서 백테스트 하시면 실전의 수익률과 비슷하게 될것입니다. 수수료를 3배로 해도 수익률의 큰 변화는 없습니다. 물론 연수익률 46% 가 45% 정도로 떨어질 순 있지만 대세에는 지장이 없습니다. 수수료를 바꿔가면서 테스트 해보세요.

요약하면 1~3번은  실전 운영 방법이고, 4번은 백테스트 방법입니다. 이 4가지를 반영하신다면 현실과 백테스트의 괴리가 거의 없을것으로 생각 됩니다. 
감사합니다.
소포클레스 2023.03.29 12:05
안녕하세요. 글 잘 읽었습니다.
이 글의 알고리즘을 복사해서 백테스팅을 해보았는데
IQDate.addRebalSchedule(IQDate.setMonthlyTradingDaysEnd( ));
위 코드를 사용해서 리밸런싱 날짜를 바꿔보니 절대적 가치주 > 소형주 인 경우가 많았습니다.
이에 대해서는 어떻게 생각해야할지 소포클래스님 의견이 궁금합니다.
감사합니다.
퀀린이 2023.07.30 15:35
리밸런싱 날짜에 따라서 절대적 가치주 > 소형주 경우도 발생합니다. 그리고 백데이터 기간설정이 어떻게 되는지에 따라서 결과가 바뀌기도 합니다. 시뮬레이션 해본결과 리벨런싱 시점에 따라서 종목이 달라지며, 언제 매수를 했으며, 언제 매도를 했는지에 따라서 결과가 바뀝니다. 
grygan**** 2023.10.02 11:40
위에분 댓글에 저도 공감되네요. 단순 리밸런싱 날짜도 그렇고, 종목의 수라던지 한두개만 만져도 수익률이 크게 좌우되더군요. 
혹시 위의 알고리즘을 미국주식에 적용하여 퀀트투자하시는것은 고려안하시나요?
아리엘 2024.02.14 21:18
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글