호돌찌의 AI 연구소
728x90
article thumbnail
[젠포트 전략 구현] 소형주 전략 & 신 마법공식 (Wahal, Sunil and Repetto, Eduardo)

젠포트 전략 구현하기 두 번째 Topic으로는 마법공식입니다. 마법공식으로 유명한 사람은 역시 조엘 그린블라트입니다. 여기서 핵심 컨셉으로는 저평가(가치 지표)와 고수익(수익성 지표)을 basis로 한다는 점입니다. 조엘 그린블라트의 마법공식 자세한 내용은 여기를 참고해보시는 게 좋을 것 같고, 저는 강환국 작가님의 영상에서 이야기하는 '신 마법공식' 관련해서 젠포트로 구현해보겠습니다. 전략 소개 다루고자 하는 전략은 아래 영상을 바탕으로 작성하고자 합니다. 아래 영상은 21년 6월에 나온 영상임을 참고해주시길 바랍니다. 이 글을 읽고 따라 하기 전에 한번 보시는 것을 추천드립니다. (썸네일이 상당하다는 것은 덤입니다.) https://youtu.be/_q1PF8liP48 팩터 및 논문 간단 소개 영상 ..

[공유] 강환국 systrader79 퀀트 자료 collection vol.3 증정

https://cafe.naver.com/invest79/14228 강환국 & systrader79 퀀트 자료 collection vol.3.pdf + systrader79 전자책 공유합니다 (100개 chapter, 991 페이 강환국님의 '할 수 있다 알고 투자' 동영상 슬라이드 세 번째 자료 공유합니다. ​ 강환국님의 할 수 있다 알고 투자는 현재 700 개가 넘는 동영상이 있는데, 그 중 17... cafe.naver.com 매번 좋은 양질의 자료를 업로드 해주시는 두 분께 감사드립니다. 관심있으신 분들도 공유 게시글 읽어보시고 공유하면 좋을 것 같습니다!

article thumbnail
자산 배분 포트폴리오 - 8. Outro

저번 시간에는 ETF를 바탕으로 간단하게 전략들을 구성하는 예시들을 보여드렸습니다. 백테스팅은 정해진 전략을 기반으로 과거에 대입하여 매수, 매도하는 시뮬레이션 행위입니다. 이 블로그 자산배분 시리즈에서 중반에 나오는 데이터 수집과 최적화 부분은 Python도 할 줄 아는 사람이 따라 할 수 있는 시리즈라 피곤하기도 합니다. 하지만 요새는 백테스팅도 좋은 Tool이 많습니다. 저번 글에 소개한 High level 툴인 Portfolio Visualizer도 유명하며, 해외에는 alpha architect, quantpedia, quantconnect가 있으며 국내에는 IntelliQuant, backtest.kr, Genport, 퀀트킹 등이 있는 것으로 알고 있습니다. 우리가 결국엔 의지하며 기댈 곳은..

article thumbnail
자산 배분 포트폴리오 - 7. 포트폴리오 전략 예시

저번 시간에는 Portfolio Visualizer를 이용하여 개별종목만으로 포트폴리오를 구상할 수 있는 것을 알려드렸습니다. 종목이 10개로 되어있어서 상당히 입력하는 데 조금 불편하신 분들도 있었을 겁니다. 물론 ETF만으로도 심플하게 구성을 할 수 있습니다. 간단하게 4가지 정도 컨셉의 전략을 구성해서 소개해보겠습니다. 각 티커들은 각자 리서치하시면서 어떤 것인지 확인하시는 것도 추천드립니다. 첫 번째는 방어형 컨셉을 지닌 포트폴리오 전략입니다. 참고로 RPAR이라는 올웨더 포트폴리오 ETF가 2019년에 상장된 신생 ETF이기 때문에 기간이 짧은 것이 단점입니다. 또한 이 포트폴리오는 MDD가 상당히 작지만 벤치마크인 SPY를 이기진 못합니다. 그래도 리스크 대비 수익은 좋은 편입니다. 아마 제가..

article thumbnail
자산 배분 포트폴리오 - 6. Portfolio Visualizer

지난 글에서는 종목들의 비중을 최적화한 이야기를 했었습니다. 하지만 Python 코드를 이용해서 종목 비중을 최적화하기엔 누군가에게는 어려울 수 있기 때문에 간단한 High-Level 툴을 소개하고자 합니다. Portfolio Visualizer라는 Tool은 간단한 로직으로 빠르게 백테스트할 수 있는 좋은 서비스입니다. 머릿속에 아이디어가 있을 때 저도 간단하게 돌려보기도 합니다. 내가 생각한 아이디어가 과거에서는 어느 정도 수익을 보장하고 리밸런싱을 어떻게 해야 하는지 전략을 세우는 데 있어서 도움을 줍니다. 사용법을 퀵하게 알아보겠습니다. 초기화면은 다음과 같습니다. 왼쪽에 Backtest Portfolio를 누릅니다. 테스트 기간과 초기 시드 등등에 여러 가지 내용을 입력할 수 있습니다. 항목을 ..

article thumbnail
자산 배분 포트폴리오 - 5. 비중 최적화 포트폴리오

저번 글에서 동일 비중으로 우리가 들어본 듯한 회사들을 구성하여 기술주, 은행주, 배당주 10개만 적당히 굴려도 괜찮은 퍼포먼스(연평균 단순 기대수익률 33%, 리스크 21%, Sharpe Ratio는 1.56)가 나오는 결과를 얻었습니다. 이번 시간에는 조금 더 많은 시뮬레이션을 통해 비중을 최적화시켜 수익률을 개선시키고 리스크를 줄이는 방법에 대해 이야기해보겠습니다. 저번 글의 코드가 이어지니 참고하시면 좋겠습니다. daily_ret = df.pct_change() # 2013년 1월 1일 ~ 2021년 8월 27일까지 10종목 수정 종가데이터의 일별주가상승률 annual_ret = daily_ret.mean() * 252 # 연평균 주가상승률 daily_cov = daily_ret.cov() # 일..

article thumbnail
자산 배분 포트폴리오 - 4. 동일 비중 포트폴리오

Python이라는 도구를 활용해서 직전 글(아래 Reference) 막바지에 소개한 10 종목을 바탕으로 어떻게 포트폴리오를 구성하는지, 이렇게 구성했을 때 어떤 구조를 가지게 되는지 알아보고자 합니다. !pip install yfinance !pip install PyPortfolioOpt !pip install pulp import datetime import matplotlib.pyplot as plt import pandas_datareader.data as web import pandas as pd from tqdm import tqdm import numpy as np import yfinance as yf 8월 초에 쓰고 자산배분 글을 바로 이어 썼어야 했는데 못본 사이에 종가가 꽤나 변화된..

article thumbnail
자산 배분 포트폴리오 - 3. 포트폴리오 성과 지표

포트폴리오 구성의 컨셉은 아이디어만 많다면 다양한 방법으로 포트폴리오를 짤 수 있습니다. 또한 공격적 성향, 안정적 성향 등 본인 성향에 따라 구성을 할 수 있습니다. 컨셉기준으로 성장주 위주, 가치주와 성장주 혼합 방식, 시장이 큰 충격이 와도 흔들림이 덜한 변동성이 작은 주식들로 구성하는 전략, 시가총액이 큰 종목들을 구성한 우량주 전략, 리밸런싱 기간을 짧게 잡은 소형주 전략 등 다양하게 서술을 할 수 있을 것 같네요. 어떤 포트폴리오, 전략이 좋아요? 이 부분은 정답이 없기 때문에 저도 모르겠습니다. SNS나 유튜브, 블로그에 수익률을 자랑하는 글들이 상당히 많이볼 수 있습니다.(저도 그런 사람입니다.) 증권사에서는 짧은 기간의 투자대회가 많이 열리기도 합니다. 근데 이 행위가 무의미하다고 생각하..

article thumbnail
자산 배분 포트폴리오 - 2. 데이터 수집

자산을 배분하는 이야기와는 거리가 있는 내용이지만, 저희가 요리를 하려면 재료를 손질을 해야 하듯이 어떤 데이터를 손질할지 다루는 내용을 이번에 이야기하고자 합니다. 처음에는 종목을 부르는 방법을 서술을 하고자 했지만, 채권이나 다른 나라 지수, 재무제표 등 다소 확장된 금융데이터를 수집하는 방법에 대해 이야기하고자 합니다. 구글에 먼저 'python 개별종목' 이런 식으로 검색하면 아래와 같은 결과가 나타납니다. 조금씩 읽다보면 다양한 패키지(FinanceDatabase, quantstats, yfinance, mplfinance, FinanceDataReader 등)와 API(Naver Finance API, FMP API 등)들을 소개해줍니다. 이번 글에서는 작년부터 제가 여러 가지 다양한 Tool..

article thumbnail
자산 배분 포트폴리오 - 1. Modern Portfolio Theory(MPT)

'현대 포트폴리오 이론'이라는 단어를 들어보셨나요? 구글에 검색하면 많은 자료들이 나옵니다. 나무 위키에서는 이렇게 정의를 합니다. 핵심은 아래와 같습니다. 해리 마코위츠가 1952년 발표한 재무관리 이론. High Risk, High Return이란 말이 의미하듯이 어떤 자산으로 높은 수익을 얻고 싶다면 높은 위험을 감수해야 하고 낮은 위험을 원한다면 낮은 수익밖에 얻지 못한다. 즉 위험과 수익은 서로 간에 상충관계를 가지고 있다. 하지만 여러 가지 자산을 섞어서 투자하게 되면 동일한 수익률을 유지하면서도 위험을 특정 하한선까지 줄이는 것이 가능하다. 분산투자라는 단어를 정말 많이 들어보셨을 겁니다. 근데 그 의미를 제대로 이해하고 실천하는 사람들은 상당히 적습니다. 자산군 여러 곳에 분산해서 투자하라..