728x90

4장 중장기 퀀트 전략, 어떻게 세워야 할까?

중장기 퀀트 전략 살펴보기

PER 전략

*책에 나온 함수가 사용할 수 없음. 사용 가능한 함수 찾아서 수정해서 적용해 봄.*
*매수조건에 [비율내림차순({시가총액}) < 20] 입력.*
*매수 조건에 [{시가총액} > 0.1]는 시가총액 낮은 기준으로 정렬되는지 확인하기 위해 추가. 없어도 상관 없음.*
*우선순위에 [{시가총액} (오름차순)] 입력.*

시가총액 하위 20%에만 투자해도 CAGR 약 18%

소형주 효과는 개인투자자만 누릴 수 있다. 기관 투자자 등과 같이 거액을 움직이는 투자 주체는 소형주들의 거래 대금이 작기 때문에 소형주 효과를 누리지 못함.

여기에 저 PER 조건 추가.

PER이 낮을 수록 기업이 벌어들이는 돈은 많은데, 주식은 싼 가격을 형성하고 있다는 것을 의미.(실제 기억 가치보다 주식이 저평가되어 있다.)

*매수 조건에 [{주가수익률(PER)} > 0] 추가. 적자인 기업은 PER이 음수로 나와서, 가장 위에 나오게 되기 때문. 당연히 적자 기업은 좋지 않다. 자세한 내용은 책[하면 된다! 퀀트 투자] -[8장 강환국 슈퍼 가치 전략] -[퀀트 가치투자란 이런 것!] 참고.*
*우선순위에 [{주가수익률(PER)} (오름차순)]로 변경..*

벡테스트 결과 1개월마다 유사 리밸런싱을 해주는 것이 가장 결과가 좋았다.([유사 리밸런싱]은 모든 종목을 팔고, 순위에 따라 다시 사는 것을 말한다. 이는 젠포트의 백테스트 구조 상 리밸런싱이 불가능해서 벌어지는 일이다. 실제로 투자할 때는 정석대로 리밸런싱하면 된다.)

PBR 전략

매수 종목 선택 우선순위만 PBR로 바꾼다.

단, PBR이 너무 낮으면 위험하니 0.2 이하인 종목은 제외한다.(이 내용에는 왜 PBR 0.2 이하가 위험한지 설명이 안 나와있는데, 책[하면 된다! 퀀트 투자]를 보면 비정상적으로 저평가되어 있으면 파산 위험이 있을 수 있다고 한다.)

EV/EBITDA 전략

EV/EBITDA는 낮을 수록 기업가치가 저평가되어 있는 것.

EV = Enterprise Value. 기업 가치.

EBITDA = Earnig Before Interest, Taxes, Depreciation and Amortization. 세금과 이자를 내지 않고 유형물, 무형물의 감가상각도 하지 않은 상태의 이익.(영업이익과 비슷한데, 조금 더 발전된 개념)

*책에는 상세 해설이 없어서 인터넷에서 찾아봄. 보통 해당 기업을 인수했을 때 몇 년만에 투자원금을 회수할 수 있느냐로 본다고 함. 예를 들어 삼성전자의 EV/EBITDA가 8.4이면, 8.4년만에 투자한 돈을 모두 회수할 수 있다고.

*매수 조건에 [{EV/EBITDA} < 75]를 EV/EBITDA 낮은 기준으로 정렬되는지 확인하기 위해 추가. 없어도 상관 없음.*
*우선순위 [순위내림차순({EV/EBITDA}) (내림차순)]로 변경*

GP/A 전략

GP = Gross Profit. 매출총이익.

A = Total Assets. 총자산.

GP/A는 높을 수록 좋은 지표.(자산이 적은데도 이익을 많이 내는 것이므로.)

*매수 조건에 [{GP/A} > 0.25]를 GP/A 높은 기준으로 정렬되는지 확인하기 위해 추가. 없어도 상관 없음.*
*우선순위 [{GP/A} (내림차순)]로 변경*

그린블라트 마법 공식

한국 실정에 맞게 변경.

  1. 시가총액 하위 20%(원래의 마법 공식 조건에서 시가총액에 대한 부분을 소형주로 변경.)
  2. 유틸리티 및 금융주 제외
  3. 국내 상장 중국 주식 제외
  4. EV/EVITDA 역수 활용
  5. ROC 활용.(젠포트의 {ROIC}와 동일)
  6. EV/EVITDA 역수 순위와 ROC의 역수 통합 점수 매김.
  7. 통합 점수가 높은 순서대로 20종목 매수
  8. 250일 유사 리밸런싱 또는 20일 유사 리밸런싱
  9. 13년간 장기 투자.

시장을 읽는 마켓타이밍

11-4전략(핼러윈 효과)

주식시장이 전통적으로 11~4월에는 좋고, 5~10월에 안 좋다. 정확한 이유는 밝혀지지 않았지만, 백테스트에 의해 검증된 결과이다.

코스닥 20일 이동평균선 마켓타이밍

폭락장에는 큰 폭으로 하락하고, 연속적으로 하락하는 경우도 흔하다.

때문에 폭락장에는 모든 종목을 매도하고 현금을 보유하고 기다린다.(약간 충격적인데, 하락할 때는 그냥 안 사고 현금으로 들고 버티는 게 더 낫다는 것.) 단점이라면 거래를 쉬는 만큼 수익률도 준다는 것.

(이는 개인의 성향에 따라 선택하면 된다. 큰 손실도 견딜 수 있는 멘탈이라면 장기적으로는 투자를 쉬지 않고 계속 하는 게 더 이익이긴 하다. 문제는 큰 손실에 멘탈이 못 견뎌서 결국 전략에 여기저기 손 대다가 투자 전략 전체를 망쳐버리는 일이 생긴다는 것. 견딜 수 있을 것 같지만, 쉽지 않은 일이다. 실제로 투자하지 않고 백테스트만 할 때도, 1년동안 발생한 이익을 바로 다음 해에 고스란히 까먹는 것을 보자 견디기 힘들었다. 괜시리 사람들이 MDD 줄이려고 노력하는 게 아닌 것.)

개인적으로 몇 가지 백테스트해본 결과, 항상 먹히는 건 아니지만 실제로 대부분 MDD가 줄었다.(물론 누적 수익도 줄었다.)

중장기 퀀트 전략의 한계와 극복 방법

젠포트의 일봉 백테스트는 거래량이 고려되지 않는다. 그래서 실거래 시에는 거래량이 적은 종목의 경우 주문이 다 체결되지 않을 수 있다.

종목당 매수 비중 5%로 20종목을 매수한다고 가정했을 때, 평균 보유일이 250일이면 1억원, 평균 보유일이 60일 정도라면 5천만원, 평균 보유일이 20일 정도라면 2천만원, 평균 보유일이 10일 이하라면 1천만원 정도의 투자금까지 가능할 것으로 예상.

운용 금액이 수억을 넘어가는 투자자라면 전략을 다양하게 여러 개 돌려야 한다.

// TODO CON.
반응형
728x90

마법 공식은 그 자체로도 수익률이 상당히 높은데, 책에는 소형주에 적용한 백테스트 결과가 없어서 아쉬웠다.

그래서 책과 같은 조건에 소형주 조건만 추가해서 백테스트를 진행해 봤는데...

그야말로 놀라 자빠질 만한 수익률!

물론 엄밀히 말하면 자본금이 어느 정도 선을 넘으면 소형주에 투입 가능한 자금 적정선을 넘어서기 때문에 실제로 저 백테스트 결과는 불가능할 것이다.

하지만, 어쨌든 마법 공식을 소형주에 적용한 것만으로도 수익률이 확 뛴다는 건 정말 대단한 점이다. 심지어 MDD도 약간이지만 책의 예제보다 줄었다.

여기에 11-4 전략까지 조합하면 MDD를 더 줄일 수 있을 것 같은데... 다음에 한 번 테스트해봐야겠다.

반응형
728x90

궁금했던 '지난 번 배당주 전략'을 5월 매수 10월 매도로 바꿔서 백테스트를 진행했습니다.
(수수료를 현실적인 0.25%로 변경하고, 소액투자도로 수익을 낼 수 있을지 궁금해서 투자원금을 1천만원으로 줄였습니다.)

백테스트 결과

수익률은 거의 차이가 없지만 MDD가 20% 미만으로 줄어들었습니다.

백테스트 조건

설정조건은 지난 번과 동일하고 매수/매도 월만 다릅니다.

후기

손해가 발생했던 것은 2008년 세계 금융 위기와 2019년 코로나가 맹위를 떨치던 시기입니다.
이 때는 어떤 전략이든 박살나는 시기이니 어쩔 수 없지만, 그럼에도 20% 미만 손실로 끝낼 수 있었습니다.

날짜만 바꿨는데 지난 번 전략보다 MDD가 낮아진 건 5월이면 작년 말 데이터가 거의 다 나와서 그 데이터를 기반으로 배당 좋은 종목을 고를 수 있기 때문일 듯합니다. 연말에 배당주를 사는 사람이 많아지기도 하고, 그 사람들도 그 데이터를 토대로 사게 되겠죠.(반대로 10월 매수 5월 매도면 좋은 배당주 정보가 이미 바뀌어있을 경우가 많아서 미리 사 둔 배당주의 매력이 떨어지게 되었기 때문일 듯합니다.)
이 전략의 유일한 단점이라면 배당수익금을 사실상 포기해야 한다는 점이겠네요.

하여튼 주식시장이 내림세라는 5월~10월에 수익을 낼 만한 전략을 찾고 있었는데, 마침 잘 찾은 것 같습니다.

반응형
728x90

안전한 배당주 전략이 주가에서도 수익이 날 지 궁금해져서 한 번 백테스트를 돌려봤습니다.

백테스트 결과

2007년부터 시작해서 2022년까지 15년이 지나자, 5천만원으로 시작한 투자가 1억6천만원 가량이 되었습니다.

제법 안전한 배당주 투자만으로도 준수한 수익이 났습니다.

다만 MDD가 42%나 나온 건 뼈아픕니다. 경제위기 때는 배당주도 장사 없네요. MDD를 더 줄일 수 있다면 좋을 텐데요.

백테스트 조건

조건은 그 동안 공부한 걸 조합한 방법입니다.

  • A: 적어도 현재 은행금리보다는 높은 배당수익률인 것만 필터링했습니다.
  • B: 배당주를 원하므로 적어도 배당성향이 30% 이상인 것으로 필터링했습니다.(미국은 배당성향 평균이 40% 정도라고 하지만, 우리나라는 아직 그 정도 수준은 아니기에...)
  • C: 단발성 배당이 아닌 지속적인 배당주를 원하므로, 3년간 유지 또는 증가하는 종목만 필터링했습니다.
  • D: 배당주 중에는 적자인데도 배당이 나오는 종목도 있습니다. 배당이 증가하려면 재무 건전성도 필요하므로 영업이익이 적어도 적자가 아닌 종목으로 필터링했습니다.
  • 배당수익률이 좋은 순서대로 정렬합니다.
  • 매수/매도 조건은 10월에 사서 5월에 파는 것입니다.(주가가 내려가는 기간인 5~10월을 피하기 위해서입니다. 항상 그런 건 아니지만, 대체적으로 그런 현상이 있다고 합니다.)

후기

다만 이 백테스트의 수익 합이 배당주를 매매해서 난 수익만인 것인지, 배당금 수익까지 포함된 것인지 모르겠습니다. 만약 배당수익 포함되지 않았다면, 실제 수익은 좀 더 커질 것 같네요.

또한 5월에 매도하고 10월에 매수하므로 중간의 빈 기간 동안 다른 투자로 약간 수익을 늘릴 수도 있습니다. 하다못해 은행예금이라도 넣어서 약간이라도 불릴 수 있겠죠.

게다가 이건 처음 시작 자본금 5천만원으로 시작해서 그 돈으로 불린 수익으로만 투자를 하지만, 실제로는 월급 중 일부를 지속적으로 투자할 수 있기 때문에 최종수익은 좀 더 커질 수도 있을 것 같네요.

이 백테스트를 해보고 나니, 주가가 하락하는 기간이라는 5~10월에 이 전략을 사용하면 어떻게 될지 궁금해지네요. 다음에는 매수/매도를 5~10월에 하는 조건으로 테스트를 한 번 해봐야겠습니다.

반응형
728x90

젠포트 홈페이지(https://genport.newsystock.com/Main.aspx)에 접속하여 회원가입 및 로그인한다.

*이왕 회원가입하는 김에 추천인코드에 “T-41073” 입력 좀…

상단 메뉴의 [젠프로]-[새 포트 만들기] 클릭.

(한 번 포트를 만들었고 그 만든 포트를 수정해 사용할 때는, [포트 관리하기]를 클릭한다.)

주식을 확인할 것이므로 [알고리즘 트레이딩 포트]-[일봉 백테스트]를 클릭한다.

(미국 주식은 [US 트레이딩 포트]를 클릭한다.)

백테스트 목적이 아니라 추천종목을 알고 싶은 것이므로 [운용기간]을 가장 최근으로 선택한다.

(좀 더 자세한 종목의 점수까지 보려면 영업일 기준 하루 이상 차이 나게 입력한다.)

맨 아래의 [다음 단계로] 버튼을 누른다. 그 다음 [Step 2. 매매대상 설정]에서도 [다음 단계로] 버튼을 누른다.

제일 중요한 조건식을 입력해야 한다.

[[+]조건식 추가하기]를 눌러 원하는 조건을 입력한다.

그리고 그 아래 [매수종목 우선순위]에도 조건을 입력하면 내가 원하는 순서로 나오게 할 수 있다.

다 입력했으면 맨 아래의 [백테스팅 실행하기] 버튼을 누른다.

[Foreground]와 [Background] 어느 걸 선택해도 상관 없다.

결과 화면에서 약간 아래로 내리면 [매매종목 정보]탭이 있다. 클릭한다.

[추천 종목] 정보를 볼 수 있다.

[운용기간]을 영업일 기준 하루 이상 차이 나게 입력한 경우 종목당 점수 정보를 확인할 수 있다. [거래내역]을 클릭한다.

화면을 아래로 스크롤해서 [날짜]를 하나 골라서 클릭한다.

[상세내역]이 나올 때까지 아래로 내린다. [자세히보기]를 누르면 매수 조건식에 따른 점수를 볼 수 있다.

반응형
728x90

퀀트킹

UI문제

UI가 좀 심각합니다.

사실 동영상 보고 어느 정도 예상하긴 했는데, 예상보다 더 심합니다.

어느 정도냐면, 유료회원이 되기 위한 결제버튼을 쉬이 찾기 힘들 정도입니다. 결제하지 않으면 중요한 기능을 쓸 수 없고, 가격도 1년 160달러로 만만치 않습니다. 그리고 유료라는 것 자체가 만든 분도 돈 벌 생각이 있다는 것일 텐데, 결제 버튼이 이렇게 찾기 힘들다니?

일반적으로 기능 메뉴들하고 별개로 우측이나 상단에 설정 버튼이 있고, 그 근처에 있어서 유료 정보가 나오는 게 보통인데, 여기는 기능 메뉴 사이에 들어가 있습니다.(하다못해 맨 왼쪽이나 맨 오른쪽에 둬줬으면 좋겠네요.)

이런 식으로 UI의 가독성이 좀 많이 떨어집니다.

사용자가 직접 계산식 입력 기능은 없나?

사실 개인적으로 제일 큰 문제는 그게 아니었습니다.

시가배당률만 있고, 현재가 기준으로 배당수익률 순위를 세울 수가 없습니다.

하다못해 내가 정한 계산식을 넣을 수라도 있으면 좋겠는데...아무래도 그런 기능이 없는 것 같군요.

좀 더 알아봐야 확실할 듯합니다.(이미 유료회원 결제를 한 터라 제발 기능이 있기를...)

젠포트

소개문을 보니 백테스트와 자동매매에 특화된 것 같고 종목정보를 보는 방법이 없는 것 같아서 조금 확인하다 말았었습니다. 제가 원하는 건 종목을 내가 원하는 정보로 순위를 세워보는 거였기 때문에.

그런데 퀀트킹에 제가 원하는 기능이 없어서 다시 한 번 젠포트를 확인해보니 비슷한 기능이 있는 것 같아서 좀 더 자세히 파봤습니다.

백테스트를 이용해 종목 추출하기

바로 종목선정하는 기능은 없지만 백테스트를 이용해서 50종목을 추출할 수 있었습니다. 백테스트 끝나면 추천 종목으로 50종목이 나옵니다.(추천 기준은 입력한 매수 조건에 따른 순위인 듯함.)

그래서 날짜를 최근 하루로 잡고 백테스트를 돌리면 대충 현재가 기준으로 볼 수 있습니다.(오늘은 선택할 수 없었음. 이것이 장이 열려있어서인지, 원래 당일은 안 되는 것인지는 확인 못 함.)

그리고 약간 번거롭긴 한데, 백테스트 결과의 거래내역 탭에 들어가서 [매매사유] 열의 '자세히보기'를 누르면 내가 입력한 조건에 맞춰 의도한 대로 매수를 한 것인지 확인도 가능합니다.

백테스트할 때 종목만 확인하고 싶으면 시작일과 종료일을 같은 날짜로 하면 되고, 매매사유까지 보려면 적어도 영업일 기준 하루 이상 차이나게 입력해야 합니다.

이상한 데이터?

다만, 백테스트 돌려보니 약간 이상한 데이터가 있었습니다.

배당수익률로 순위를 세웠는데, 대한제당의 배당수익률이 왜 30.56%로 나오는지 모르겠네요. 여기저기 찾아봐도 특별배당이 있었단 내용도 안 보이고, 다음/네이버/한투 다 확인해봐도 3%대인데...

혹시 이걸 수기로 데이터를 입력하나? 그래서 데이터가 잘못 입력되어 있는 건가?

아쉽게도 젠포트에서 종목 정보를 확인해도 배당금에 대한 정보는 나오지 않았습니다. 그래서 왜 그렇게 입력되어 있는지 확인할 방법이 없으니 좀 답답하군요.

반응형
728x90

1장 투자하기 전에 생각해야 할 세 가지

투자의 시대, 당신의 투자 방법은 무엇인가?

금리가 너무 낮아져서 은행 예금으로는 물가상승률도 못 따라간다. 자산가치는 상대적으로 손실이 발생하고 있다.

미국의 신용평가기관 스탠더드앤푸어스(Standard & Poor's. 그 뉴스에 잘 나오는 S&P임.)의 2015년 조사에 따르면, 한국의 금융 이해력은 가봉, 우간다보다도 뒤쳐진다.

주식투자를 하기 전에 던져볼 세 가지 질문

투자를 실패하는 이유를 간단히 설명

투자할 때 잘못된 결정을 하게 하는 여섯 가지 편향들

인간의 편향들 중 큰 거 여섯가지 설명. 참고로 책[하면 된다! 퀀트 투자]에도 비슷한 내용이 나옴.

2장 주식투자에서 살아남는 다섯 가지 방법.

쪼개고 나누어 투자하라

주식 종목의 경우 통계적인 관점에서 20~30개가 넘어가면 리스크가 현저히 줄어든다고 함. 30종목 분산 투자 시 한 종목이 상장 폐지를 당해도 전체로 보면 -3% 정도 손실이라고.

하지만 그래도 주식 시장 자체가 하락장일 때는 대부분이 주식이 같이 빠지기에 이것만으로는 부족하다.

자산배분에 대한 설명. 참고로 내가 이전에 읽은 투자 관련 책 3권에 공통적으로 자산배분의 중요성에 대해 설명하는 파트가 나옴. 즉, 제일 중요하다. 특히 주식투자는 손실율이 너무 크기 때문에 꼭 자산배분을 해야 한다.

요약하면 상관관계가 낮은 자산으로 보유할 것.

  • 예를 들어 일반적으로 주식이 오르면 채권이 떨어지고, 주식이 떨어지면 채권이 오른다. 상관관계가 낮기 때문.
  • 그 외 부동산, 금, 원자재, 현금(예금)으로 나눌 수 있다.

알파 투자(시장수익률보다 초과수익률을 노리는 투자)와 베타 투자(시장수익률을 좇는 투자)로 나눠야 한다.

원칙을 세우고 반드시 지켜라

인간의 특성 상 원칙대로 하기 힘들다. 원칙을 지킬 수 잇게 퀀트 투자 해라.

감정과 편향을 배제하라

퀀트 투자는 수치와 통계만 본다.

젠포트 같은 툴을 이용할 수 있다.

원칙을 테스트하라

백테스트해라.

예전에는 백테스트하려면 프로그래밍을 공부했어야 하는데, 지금은 젠포트 같은 툴들이 여럿 나와 있어서 좀 더 수월하게 할 수 있다.

감정에 휘둘리지 않는 완전한 투자 방법

요즘에는 자동매매도 가능하다.

젠트레이더 같은 자동매매 프로그램들이 있다.

누구나 할 수 있다

별 내용 없음.

자동매매 툴 젠포트 & 젠트레이더

프로그램에 대한 간단한 설명이라 별 내용 없음.

3장 백테스트로 깨부수는 잘못된 상식

서점과 인터넷에 떠도는 일반적인 상식들

대가들 책에 나온 내용 아니면 믿지 마라.

제무제표 지표들에 대한 속설들

말 그대로 그 속설이 틀렸다는 걸 백테스트로 증명하는 내용이라 대충 보고 넘어가면 됨. 단, 젠포트라는 툴로 그것을 백테스트해볼 수 있단 게 의미 있음.

이동평균선에 대한 속설들

같은 내용.

보조지표에 대한 속설들

같은 내용.

대형우량주에 대한 속설들

같은 내용.

환상만 없애도 수익을 올릴 수 있다

속설이 증명된 것인지 확인하려면 백테스트로 확인이 되어야 한다.

 

//TODO CON.

반응형

+ Recent posts