ETF Scanner
ETF 해부학가이드
가이드 · 초급

지수는 올랐는데 내 ETF는 왜?, 기여도로 범인 찾기

ETF의 하루 등락률은 마법이 아닙니다. 구성종목 하나하나가 보탠 몫(기여도)을 전부 더한 값입니다.

기여도란

기여도는 한 종목이 ETF 전체 등락에 실제로 보탠 퍼센트포인트(%p)입니다. 계산은 간단합니다: 기여도 = (종목 비중 ÷ 100) × 종목 등락률.

비중 10%인 종목이 +3% 오르면 기여도는 0.10 × 3 = +0.3%p. 이 값을 ETF의 모든 종목에 대해 더하면, 정확히 그 ETF의 하루 등락률이 됩니다.

비중이 크다고 범인은 아니다

기여도는 '비중 × 등락률'이라, 둘 다 필요합니다. 비중이 커도 그날 안 움직였으면 기여도는 0에 가깝고, 비중이 작아도 크게 급등·급락했으면 기여도가 커질 수 있습니다.

그래서 '오늘 지수를 끌어내린 진짜 범인'은 단순히 비중 1등 종목이 아니라, 비중과 하락폭을 곱했을 때 가장 큰 마이너스를 낸 종목입니다. 이게 눈으로만 보면 놓치기 쉬운 지점입니다.

영웅과 범인, What-If

기여도가 가장 큰 양수인 종목이 그날의 '영웅', 가장 큰 음수인 종목이 '범인'입니다. 지수가 올랐어도 상승폭을 깎은 범인이 있고, 지수가 내렸어도 홀로 버틴 영웅이 있습니다.

여기서 한 발 더 나가면 What-If입니다. 특정 종목을 빼고 남은 종목 비중을 100%로 재정규화하면 '그 종목이 없었다면' 수익률을 알 수 있어, 한 종목의 영향력을 정량적으로 확인할 수 있습니다.

왜 유용한가

기여도로 보면 '왜 내 ETF가 지수와 다르게 움직였는지'가 한눈에 설명됩니다. 특정 대형주 하나가 성과를 좌우하고 있었다면, 그건 사실상 그 종목에 대한 집중 투자였다는 신호이기도 합니다.

ETF Scanner의 각 ETF 페이지는 이 기여도를 자동으로 계산해 오늘의 영웅·범인과 함께 보여줍니다. 개념이 더 궁금하면 용어사전을 참고하세요.

등락률 순위가 속이는 방식

구성종목을 등락률 순으로 정렬하면 맨 위에 낯선 이름이 올라옵니다. 비중 0.3%짜리가 하루에 15% 뛰면 목록의 1등입니다. 그런데 그 종목이 내 수익률에 보탠 것은 0.045%p입니다. 사실상 아무 일도 일어나지 않은 것과 같습니다.

같은 날 비중 8%짜리가 1% 올랐다면 기여도는 0.08%p로, 앞의 급등주보다 거의 두 배입니다. 화면에서는 훨씬 조용한 숫자인데 실제로는 더 많이 움직인 것입니다.

그래서 이 사이트의 기본 정렬은 등락률이 아니라 기여도입니다. '무엇이 많이 올랐나'가 아니라 '무엇이 내 계좌를 움직였나'가 알고 싶은 질문이기 때문입니다.

합이 맞는다는 것의 의미

기여도의 쓸모는 더해진다는 데 있습니다. 모든 구성종목의 기여도를 더하면 그 ETF의 등락률이 됩니다. 이 성질 덕분에 화면의 숫자를 눈으로 검산할 수 있습니다.

제외 시뮬레이션도 여기서 나옵니다. 한 종목을 빼면 그 종목의 기여도만큼만 결과가 달라집니다. 기여도 −1.00%p인 종목을 빼면 −3.00%였던 수익률이 정확히 −2.00%가 됩니다. 남은 비중을 다시 100%로 환산하지 않기 때문에, 바뀐 값이 방금 읽은 숫자와 어긋나지 않습니다.

숫자의 출처를 따라갈 수 있다는 것은 분석 도구에서 중요한 성질입니다. 결과만 크게 띄우고 계산 과정을 감추면, 맞는지 틀린지 확인할 방법이 없습니다.

기여도로 보이지 않는 것

기여도는 하루치 사진입니다. 오늘 어느 종목이 끌었는지는 알려주지만 내일도 그럴지는 말해 주지 않습니다. 하루 기여도가 큰 종목을 '주도주'로 단정하는 것은 성급합니다.

상위 종목만 공시하는 상품에서는 꼬리 부분을 개별로 볼 수 없습니다. 그런 경우 나머지를 하나로 묶어 표시하고, 그 값이 근사치라는 사실을 화면에 밝힙니다. 정확한 숫자인 척하지 않는 것이 낫다고 보기 때문입니다.

선물이나 스왑으로 노출을 만드는 레버리지·인버스 상품에는 개별 주식이 없어 기여도 자체가 성립하지 않습니다. 그런 상품은 기여도 대신 1배 기준 종목과의 관계로 읽어야 합니다.

본 글은 일반적인 정보 제공을 위한 것이며 투자 권유가 아닙니다. 투자 판단과 책임은 투자자 본인에게 있습니다.

이어서 읽기

HomeETF AnatomyGuide
Guide · Beginner

The index rose but my ETF didn't — finding the culprit with contribution

An ETF's daily move is not magic — it's the sum of every holding's contribution.

What contribution is

Contribution is the percentage points (%p) a single holding actually added to the ETF's move. The formula: contribution = (weight ÷ 100) × the stock's return.

A 10% holding that rises +3% contributes 0.10 × 3 = +0.3%p. Sum this over every holding and you get exactly the ETF's daily return.

The biggest weight isn't the culprit

Since contribution is weight × return, you need both. A big weight that didn't move contributes near zero; a small weight that spiked can contribute a lot.

So today's real 'culprit' isn't simply the largest holding — it's the one whose weight times drop produced the biggest negative. That's easy to miss by eye.

Hero, suspect, and What-If

The largest positive contribution is the day's 'hero'; the largest negative is the 'suspect'. An up day can hide a suspect that capped the gain; a down day can hide a lone hero.

Go one step further with What-If: remove a stock, renormalize the rest to 100%, and see the 'if it weren't here' return — a quantitative read on one name's influence.

Why it's useful

Contribution explains at a glance why your ETF moved differently from the index. If a single mega-cap drove the result, that's a sign you were effectively concentrated in that name.

Every ETF page on ETF Scanner computes this automatically and shows the day's hero and suspect. For the underlying concepts, see the glossary.

How a gainers list misleads

Sort holdings by daily change and unfamiliar names sit on top. A 0.3% position up 15% leads the list while adding 0.045 points to your return — effectively nothing.

The same day, an 8% position up 1% contributes 0.08 points, nearly double. It looks quieter on screen and moved you more.

That is why the default sort here is contribution, not change. The question worth answering is what moved your account, not what moved the most.

Why it matters that the numbers add up

Contribution is useful because it sums. Add every holding's contribution and you get the fund's move for the day, which means you can check the screen by hand.

The exclude simulation follows from this. Removing a holding changes the result by exactly its contribution: drop a −1.00 point name and a −3.00% day becomes exactly −2.00%. Remaining weights are not renormalized, so the new number never contradicts the one you just read.

Being able to trace where a number came from matters in an analysis tool. Show only the result and hide the arithmetic, and nobody can tell whether it is right.

What contribution does not show

It is a snapshot of one day. It tells you what pulled today, not what will pull tomorrow. Treating a single day's largest contributor as 'the leader' is premature.

Where only the top holdings are disclosed, the tail cannot be itemized. Those are folded into one row and flagged as an approximation, because pretending to a precision we do not have is worse.

Leveraged and inverse products build exposure from futures and swaps, so there are no shares and contribution does not apply. Read those against their 1x reference instead.

This article is general information, not investment advice. Investment decisions and responsibility are your own.

Keep reading