[퀀트투자] 포트폴리오 다각화 핵심, 상관관계 및 베타 분석 프로그램(파이썬 도구)
[퀀트투자] 포트폴리오 다각화의 핵심, 상관관계와 베타 분석 (feat. 나만의 파이썬 도구)
포트폴리오를 구성할 때 단순히 좋은 주식을 여러 개 담는 것만으로는 부족합니다. 각 종목이 시장과 어떤 관계를 맺고, 서로 어떻게 움직이는지를 이해하는 것이 리스크 관리의 핵심입니다. 이번 포스팅에서는 직접 개발한 파이썬 프로그램을 활용해 두 종목의 상관관계(Correlation)와 베타(Beta)를 분석하는 방법을 자세히 알아보겠습니다. 이 두 가지 지표는 성공적인 자산 배분 전략을 수립하는 데 필수적인 요소입니다.
파이썬을 활용한 종목간 상관관계 및 베타분석 프로그램
1. 상관관계(Correlation)란 무엇인가?
두 자산 간의 움직임이 얼마나 유사한지를 나타내는 통계적 지표입니다. 상관관계 계수는 -1과 +1 사이의 값을 가지며, 그 의미는 다음과 같습니다.
- +1에 가까울수록: 두 종목이 매우 유사한 방향으로 움직입니다. 예를 들어, 삼성전자와 SK하이닉스는 높은 양의 상관관계를 가집니다.
- -1에 가까울수록: 두 종목이 반대 방향으로 움직입니다. 주식과 금은 종종 음의 상관관계를 보이기도 합니다.
- 0에 가까울수록: 두 종목 간에 유의미한 관계가 거의 없습니다. 이는 분산 투자 효과를 극대화하는 데 유리합니다.
상관관계가 낮은 자산을 함께 보유하는 것은 포트폴리오의 변동성을 줄이고 안정적인 수익을 추구하는 중요한 전략입니다.
2. 베타(Beta)란 무엇인가?
베타는 개별 종목의 가격 변동성이 시장 전체의 변동성에 비해 얼마나 큰지를 나타내는 지표입니다. 시장 지수(예: S&P 500 또는 코스피)의 움직임을 기준으로 계산됩니다.
- 베타 > 1: 시장보다 변동성이 큰 종목입니다. 시장이 10% 상승할 때, 이 종목은 10% 이상 상승할 가능성이 높습니다.
- 베타 < 1: 시장보다 변동성이 낮은 종목입니다. 시장이 10% 하락할 때, 이 종목은 10% 미만으로 하락할 가능성이 높습니다.
- 베타 < 0: 시장과 반대 방향으로 움직이는 종목입니다. 시장이 상승할 때 하락하는 경향이 있습니다.
베타를 통해 내 포트폴리오가 시장 상황에 얼마나 민감하게 반응하는지 파악할 수 있으며, 이는 공격적인 투자와 방어적인 투자를 구분하는 기준이 됩니다.
3. 프로그램 사용을 위한 필수 준비사항
3.1 파이썬 설치
본 프로그램을 실행하기 위해서는 파이썬(Python)과 몇 가지 필수 라이브러리를 설치해야 합니다. 아직 파이썬이 설치되지 않았다면, 아래 링크를 통해 공식 홈페이지에서 다운로드하여 설치해 주시기 바랍니다.
3.2 라이브러리 설치
파이썬 설치가 완료되었다면, 명령 프롬프트(CMD) 또는 터미널을 열고 아래 명령어를 입력하여 필요한 라이브러리를 한 번에 설치할 수 있습니다.
pip install yfinance PySide6 pandas numpy matplotlib certifi
4. 코드파일 다운로드 및 실행 방법
분석 프로그램의 전체 코드는 아래 링크에서 다운로드할 수 있습니다. 파일을 다운로드한 후, 파이썬을 통해 실행하면 별도의 설치 과정 없이 바로 GUI 프로그램을 사용할 수 있습니다.
5. 데이터 입력 및 결과 화면
5.1 초기 화면 및 데이터 입력
프로그램을 실행하면 여러 개의 탭이 있는 화면이 나타납니다. '상관관계 & 베타 분석' 탭을 선택하고 분석을 원하는 종목과 기간을 입력하면 됩니다.

▲ '상관관계 & 베타 분석' 탭의 입력 화면
위 화면에서 분석을 원하는 두 종목의 코드와 시장, 그리고 비교 기준이 될 시장 지수를 선택할 수 있습니다. 예시에서는 삼성전자(005930, KOSPI)와 애플(AAPL, 미국)을 비교하고, 베타 계산을 위한 시장 지수로 KOSPI(^KS11)를 선택했습니다. 기간은 2020년 9월 1일부터 2025년 9월 1일까지로 설정했습니다.
5.2 결과화면
모든 정보를 입력하고 '상관관계 & 베타 분석' 버튼을 누르면, 프로그램이 자동으로 데이터를 조회하고 분석을 시작합니다. 분석이 완료되면 아래와 같은 결과를 확인할 수 있습니다.

▲ 분석 결과 화면: ① 텍스트 결과와 ② 30일 이동 상관관계 그래프
결과 화면은 두 개의 주요 섹션으로 나뉩니다. 먼저 ①번 박스는 상관관계와 베타 분석 결과를 텍스트로 보여줍니다. 두 종목의 상관관계 계수와 함께 그 의미를 해석해주는 문장이 표시됩니다. 또한, 시장 지수 대비 각 종목의 베타 계수도 함께 나타나 시장 민감도를 한눈에 파악할 수 있습니다.
다음으로 ②번 박스의 그래프는 두 종목의 30일 이동 상관관계 추이를 보여줍니다. 이 그래프를 통해 두 자산의 관계가 시간이 지남에 따라 어떻게 변해왔는지 시각적으로 파악할 수 있습니다.
6. 최종 결론: 리스크 관리의 첫걸음
상관관계와 베타 분석은 투자자가 단순히 주가의 오르내림만 보는 것을 넘어, 포트폴리오의 구조적인 안정성을 평가할 수 있게 돕는 중요한 지표입니다. 이러한 지표를 직접 계산하고 시각화하는 것은 투자 아이디어를 객관적으로 검증하는 데 큰 도움이 됩니다.
본 블로그의 프로그램은 학습용으로 제작되었습니다. 또한, 본 블로그 내용은 투자 판단에 대한 참고자료일 뿐이며, 투자 결정은 개인의 판단과 책임 하에 이루어져야 합니다. 어떠한 경우에도 본 블로그의 정보는 투자 결과에 대한 법적 책임소재의 증빙자료로 사용될 수 없습니다.
댓글
댓글 쓰기