[퀀트투자] 포트폴리오 백테스트 프로그램(파이썬 도구)
[퀀트투자] 영구 포트폴리오 (Permanent Portfolio) | 주식/채권/금/현금으로 20년간 백테스트
자산배분 전략의 고전으로 불리는 '영구 포트폴리오(Permanent Portfolio)'는 시장 상황에 관계없이 꾸준한 성과를 목표로 합니다. 하지만 과연 실제로도 그럴까요? 이번 포스팅에서는 직접 개발한 파이썬 프로그램을 활용해 영구 포트폴리오의 20년 백테스트(Backtest)를 진행하고, 그 결과를 통해 자산배분의 진정한 힘을 확인해 보겠습니다.
영구 포트폴리오 백테스트, 놀라운 결과
1. 영구 포트폴리오(Permanent Portfolio)란?
영구 포트폴리오는 투자 철학가 해리 브라운(Harry Browne)이 제시한 자산배분 전략으로, 모든 경제 상황에 대비하기 위해 자산을 네 가지로 분산 투자하는 것이 핵심입니다. 각 자산은 경제 사이클의 주요 국면(호황, 불황, 인플레이션, 디플레이션)에서 제 역할을 하도록 설계되었습니다.
- 호황: 주식 (25%)
- 불황: 장기 채권 (25%)
- 인플레이션: 금 (25%)
- 디플레이션: 현금 (25%)
이렇게 서로 상관관계가 낮은 자산에 골고루 투자함으로써, 어느 한 자산이 손실을 보더라도 다른 자산이 이를 만회하여 포트폴리오 전체의 변동성을 최소화하는 것을 목표로 합니다.
2. 프로그램 사용을 위한 필수 준비사항
이 프로그램을 실행하기 위해서는 파이썬(Python)과 몇 가지 필수 라이브러리를 설치해야 합니다. 아직 파이썬이 설치되지 않았다면, 아래 링크를 통해 공식 홈페이지에서 다운로드하여 설치해 주시기 바랍니다.
파이썬 설치가 완료되었다면, 명령 프롬프트(CMD) 또는 터미널을 열고 아래 명령어를 입력하여 필요한 라이브러리를 한 번에 설치할 수 있습니다.
pip install yfinance PySide6 pandas numpy matplotlib certifi
3. 코드파일 다운로드 및 실행 방법
분석 프로그램의 전체 코드는 아래 링크에서 다운로드할 수 있습니다. 파일을 다운로드한 후, 파이썬을 통해 실행하면 별도의 설치 과정 없이 바로 GUI 프로그램을 사용할 수 있습니다.
4. 시뮬레이션 방법 및 조건
저의 파이썬 프로그램에서 '포트폴리오 시뮬레이션' 탭을 선택하면 아래와 같이 종목과 비율을 입력할 수 있는 화면이 나타납니다. 영구 포트폴리오를 구성하기 위해 각 자산군을 대표하는 미국 ETF(상장지수펀드)를 사용했습니다.

▲ '포트폴리오 시뮬레이션' 탭 초기 화면
영구 포트폴리오 전략에 맞춰 종목과 비율, 그리고 기간을 입력했습니다.
- 주식(25%): S&P 500 ETF인 SPY
- 장기 채권(25%): 미국 장기 국채 ETF인 TLT
- 금(25%): 금 ETF인 GLD
- 현금(25%): 단기 채권 ETF인 SHY
- 기간: 2005년 9월 1일부터 2025년 9월 1일까지
- 리밸런싱: 리밸런싱 없음(Buy & Hold)으로 설정
모든 정보를 입력한 화면은 아래와 같습니다. 입력 후 '시뮬레이션 시작' 버튼을 누르면 프로그램이 자동으로 데이터를 불러와 시뮬레이션을 진행합니다.

▲ 영구 포트폴리오 시뮬레이션 입력 화면
5. 시뮬레이션 결과 분석
시뮬레이션이 완료되면 아래와 같이 포트폴리오의 누적 수익률 그래프와 함께 주요 성과 지표가 텍스트로 나타납니다.

▲ 영구 포트폴리오 시뮬레이션 결과
그래프를 보면 영구 포트폴리오(Permanent Portfolio)의 수익률 곡선이 SPY(주식)와 같은 단일 자산 대비 매우 부드럽고 꾸준하게 우상향하는 것을 확인할 수 있습니다. 텍스트 박스에 나타난 주요 지표는 다음과 같습니다.
- 최종 수익: 350.80%
- 최대 낙폭(MDD): -19.78%
- 연복리수익률(CAGR): 7.82%
눈여겨볼 점은 바로 **최대 낙폭(MDD)**입니다. 주식 100% 포트폴리오인 SPY가 큰 폭의 하락을 겪는 동안에도 영구 포트폴리오는 상대적으로 손실 폭이 작고 안정적인 흐름을 유지했습니다. 이는 자산배분 전략의 핵심인 **리스크 분산 효과**가 시뮬레이션 결과로 증명된 것입니다. 또한, 'CSV로 저장' 버튼을 누르면 아래와 같이 일별 수익률 데이터를 엑셀 파일로 저장하여 추가 분석에 활용할 수 있습니다.

▲ 시뮬레이션 결과가 엑셀 파일로 저장된 모습
6. 최종 결론
영구 포트폴리오 시뮬레이션은 자산배분 전략이 어떻게 위험을 관리하고 꾸준한 수익을 창출하는지 명확하게 보여줍니다. 이 프로그램은 투자자가 자신의 투자 아이디어를 실제 데이터로 빠르고 객관적으로 검증하는 데 큰 도움을 줄 것입니다. 단순히 느낌에 의존하는 것이 아니라, 데이터와 통계에 기반하여 현명한 투자 결정을 내리는 데 활용하시길 바랍니다.
본 블로그의 내용은 투자 판단에 대한 참고자료일 뿐이며, 투자 결정은 개인의 판단과 책임 하에 이루어져야 합니다. 어떠한 경우에도 본 블로그의 정보는 투자 결과에 대한 법적 책임소재의 증빙자료로 사용될 수 없습니다.
댓글
댓글 쓰기