상관계수 보는 법 — 두 자산이 같이 움직이는지 한눈에 재는 지표
상관계수 (Correlation Coefficient) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

분산투자를 한다고 종목을 잔뜩 늘렸는데 하락장에서 전부 같이 무너진 적이 있습니다. 개수만 늘렸을 뿐 사실은 한 덩어리였던 거죠. 그때 처음으로 '내가 들고 있는 것들이 정말 따로 움직이긴 하나'를 숫자로 확인하고 싶어졌고, 트레이딩뷰에서 찾은 게 상관계수였습니다.
상관계수는 두 자산이 얼마나 비슷하게 움직이는지를 -1부터 +1 사이의 숫자 하나로 보여주는 지표입니다. 분산투자의 효과가 진짜인지, 헤지로 담은 자산이 제 역할을 하는지를 감이 아니라 숫자로 검증하게 해주죠. 이 글에서는 상관계수가 무엇을 계산하는지, +1과 0과 -1을 어떻게 읽는지, 기간 설정은 어떤 의미인지, 그리고 어디서 강하고 어디서 헷갈리는지를 제 경험과 함께 정리합니다.
상관계수란 — 함께 움직이는 정도를 숫자 하나로
상관계수는 두 가격(또는 한 종목과 지수)이 같은 방향으로 움직이는 정도를 측정하는 통계 지표입니다. 트레이딩뷰의 Correlation Coefficient 지표는 차트의 종목과 내가 지정한 다른 종목(예: 코스피 지수, 달러, 금)을 비교해 그 관계를 -1과 +1 사이의 값으로 그려줍니다.
계산은 일정 기간 동안 두 자산의 가격 변화가 얼마나 같이 움직였는지를 표준화해 한 줄의 선으로 표현합니다. 선이 0 위쪽에 있으면 두 자산이 같은 방향으로, 0 아래쪽에 있으면 반대 방향으로 움직였다는 뜻입니다. 값 자체가 수익률을 뜻하는 것이 아니라 '관계의 방향과 세기'를 뜻한다는 점이 핵심입니다.
예를 들어 어떤 종목과 코스피 지수의 상관계수가 0.85라면, 이 종목은 시장 전체가 오를 때 거의 같이 오르고 내릴 때 같이 내려왔다는 의미입니다. 반대로 달러 인덱스와 코스피의 상관계수가 -0.6 부근이라면, 달러가 강해질 때 한국 증시는 약해지는 경향이 있었다고 읽습니다. 이렇게 상관계수는 '내 종목이 지금 무엇과 한 몸처럼 움직이는가'를 한 숫자로 보여줘, 머릿속으로만 짐작하던 관계를 눈으로 확인하게 해줍니다.
읽는 법 — +1, 0, -1의 의미
상관계수는 세 개의 기준점만 기억하면 됩니다. +1에 가까울수록 두 자산이 거의 똑같이 움직이고, 0에 가까울수록 서로 무관하게 움직이며, -1에 가까울수록 정반대로 움직입니다. 실전에서는 0.7 이상이면 강한 양의 상관, -0.7 이하면 강한 음의 상관, -0.3에서 0.3 사이는 사실상 무관하다고 보는 편입니다.
분산투자 관점에서 보면 상관계수가 낮거나 음수인 자산을 섞을수록 포트폴리오 전체의 출렁임이 줄어듭니다. 반대로 +0.9짜리 종목을 여러 개 담는 것은 한 종목을 크게 담은 것과 위험이 거의 같습니다. 헤지를 하려면 음의 상관을 가진 자산을, 추세를 따라가려면 양의 상관이 확인된 자산을 활용하는 식으로 방향을 잡습니다.
한 가지 더 챙겨 볼 것은 선의 변화 추이입니다. 상관계수가 0.2 부근에서 머물다가 점점 0.8 쪽으로 올라간다면, 무관하던 두 자산이 점차 같이 움직이기 시작했다는 신호로 읽을 수 있습니다. 이런 변화는 분산 효과가 약해지고 있다는 경고일 수 있어, 값의 절대 위치뿐 아니라 방향이 어디로 향하는지도 함께 봐야 합니다.
- +0.7 이상 — 강한 양의 상관, 같은 방향으로 움직임(분산 효과 약함)
- -0.3 ~ +0.3 — 사실상 무관, 서로 다른 흐름
- -0.7 이하 — 강한 음의 상관, 반대 방향(헤지·분산에 유리)
- 값은 관계의 방향과 세기일 뿐, 수익률이나 인과관계를 뜻하지 않음
설정값 — 기준 종목과 기간
상관계수에서 정해야 할 것은 두 가지입니다. 비교 대상이 되는 기준 종목(Symbol)과 측정 기간(Length)입니다. 기준 종목은 코스피 지수, S&P500, 달러 인덱스, 금처럼 내 종목과 비교하고 싶은 대상을 넣습니다. 기간은 며칠간의 움직임으로 관계를 따질지를 정합니다.
기간이 짧으면 최근 관계 변화에 민감하게 반응하지만 잡음이 많고, 길면 부드럽지만 관계가 바뀐 것을 늦게 알려줍니다. 단기 매매에는 20 안팎, 중장기 자산 배분에는 50에서 100 정도를 쓰는 경우가 많습니다. 상관관계는 시기에 따라 변하므로 한 번 재고 끝낼 값이 아니라 주기적으로 다시 확인해야 합니다.
저는 보통 같은 종목에 기간이 다른 상관계수를 두 개 띄워 둡니다. 짧은 기간으로는 최근 관계가 어떻게 흔들리는지를 보고, 긴 기간으로는 전체적인 큰 그림을 봅니다. 둘이 크게 어긋날 때, 즉 장기적으로는 음의 상관인데 최근만 양으로 붙어 있을 때는 시장에 무언가 변화가 생겼다는 단서로 삼아 더 조심스럽게 접근합니다.
| 설정 | 효과 | 어울리는 상황 |
|---|---|---|
| 기간 20 | 최근 관계에 민감, 잡음 많음 | 단기 매매, 관계 변화 빠른 추적 |
| 기간 50 | 균형 잡힌 표준값 | 대부분의 종목·시간대 |
| 기간 100 이상 | 부드럽지만 반응 느림 | 중장기 자산 배분, 큰 흐름 확인 |
| 기준=지수 | 종목의 시장 동조성 측정 | 개별주가 시장 따라가는지 점검 |
| 기준=달러·금 | 자산 간 헤지 관계 측정 | 분산·헤지 자산 구성 |
한계와 보완 — 변하는 숫자, 인과가 아닌 관계
상관계수의 가장 큰 함정은 값이 고정이 아니라는 점입니다. 평소 음의 상관이던 자산도 위기가 닥치면 모두가 현금으로 도망치며 같이 떨어져 상관이 +1에 수렴하는 일이 흔합니다. 정작 분산이 필요한 폭락장에서 분산 효과가 사라지는 셈이라, 과거 값만 믿고 안심하면 안 됩니다.
또 하나, 상관은 인과가 아닙니다. 두 자산이 같이 움직였다고 한쪽이 다른 쪽의 원인이라는 뜻은 아니며, 우연히 같은 시기 같은 방향이었을 수도 있습니다. 그래서 저는 상관계수를 단독 매매 신호로 쓰지 않고, 포트폴리오가 한쪽으로 쏠렸는지 점검하는 보조 도구로만 씁니다.
보완책으로는 기간을 길고 짧게 두 개 띄워 관계가 바뀌는 시점을 같이 보거나, 여러 기준 종목과 번갈아 비교해 한 자산에 대한 편향을 줄이는 방법이 있습니다. 단순히 종목 개수를 늘리기보다 상관이 낮은 자산을 의도적으로 섞는 것이 진짜 분산입니다. 시장 강도를 보는 ADX나 종목과 지수의 동조성을 함께 점검하면 상관계수만 볼 때보다 판단이 한층 단단해집니다.
직접 써보고 느낀 점 — 분산이 진짜인지 검사하는 도구
제가 상관계수를 계속 쓰는 이유는 '분산했다는 착각'을 깨주기 때문입니다. 서로 다른 이름의 종목을 담고 있어도 상관계수를 재보면 0.9가 넘는 경우가 많았고, 그제야 사실은 분산이 아니라 같은 베팅을 여러 번 한 거라는 걸 알았습니다. 숫자로 확인하니 막연한 안도감이 사라지더군요. 특히 같은 업종 종목들은 이름만 달랐지 거의 한 몸으로 움직인다는 걸 그래프로 보고 나서, 포트폴리오를 짤 때 업종까지 흩어 담는 습관이 생겼습니다.
다만 이 지표 하나로 매매 시점을 잡으려 한 적도 있는데, 잘 맞지 않았습니다. 상관계수는 진입·청산 타이밍 도구가 아니라 위험이 어디에 쏠려 있는지를 보는 도구에 가깝습니다. 저는 포트폴리오를 점검할 때와 헤지 자산을 고를 때만 켜고, 진입은 추세·거래량·펀더멘털을 함께 본 뒤 결정합니다. 정리하자면 상관계수는 '얼마나 벌까'가 아니라 '내 위험이 한쪽으로 쏠려 있지 않은가'를 묻는 거울 같은 지표입니다. 상관계수 역시 과거 가격으로 계산한 후행 지표라 미래의 관계를 보장하지 않으며, 모든 수치는 참고일 뿐 최종 판단과 책임은 투자자 본인에게 있다는 점을 늘 기억합니다.