“외국인이 많이 산 종목이면 며칠 뒤에도 오를까?”
수급 화면을 보다 보면 한 번쯤 따라 사고 싶은 마음이 듭니다. 하지만 순매수 금액이 크다는 사실과 이후 수익률이 좋다는 결론은 같은 말이 아닙니다. 직접 확인하려면 매수 기준일과 비교기간, 시장지수를 먼저 정해야 합니다.
이 글은 확인하지 않은 수익률 결과를 제시하지 않습니다. 한국거래소 정보데이터시스템에서 원자료를 내려받아 누구나 같은 방식으로 검증할 수 있는 절차를 정리합니다.
먼저 검증할 질문을 한 문장으로 정합니다

예를 들어 “한 달 동안 외국인 순매수 금액이 큰 코스피 상위 20종목을 월말 종가에 샀다면 5·20·60거래일 뒤 코스피보다 높은 수익을 냈는가?”라고 정할 수 있습니다.
대상 시장, 종목 수, 매수 시점, 보유기간, 비교지수를 미리 고정해야 결과를 보고 유리한 조건만 골라내는 오류를 줄일 수 있습니다.
KRX에서 어떤 데이터를 내려받아야 할까요

KRX 정보데이터시스템의 ‘투자자별 순매수상위종목’에서 시장구분과 투자자구분, 조회기간을 설정합니다. 투자자는 외국인으로 선택하고 거래대금 기준 순매수 상위 종목을 내려받습니다.
그다음 ‘개별종목 시세 추이’에서 기준일 종가와 이후 5·20·60거래일의 수정주가를 확인합니다. 시장 비교용으로 같은 기간 코스피 또는 코스닥 지수도 필요합니다. KRX는 당일 최종 매매내역이 오후 8시 무렵 반영될 수 있다고 안내하므로 마감 직후 데이터는 다시 확인하는 편이 좋습니다.
수익률은 같은 기준으로 계산해야 합니다

종목 수익률은 ‘평가일 수정주가 ÷ 매수일 수정주가 – 1’로 계산합니다. 배당과 주식분할 같은 사건을 반영하려면 일반 종가보다 수정주가가 적합합니다.
시장 대비 초과수익률은 종목 수익률에서 같은 기간 코스피 수익률을 뺍니다. 예를 들어 종목이 4% 오르고 코스피가 3% 올랐다면 초과수익률은 1%포인트입니다. 단순 상승 여부보다 시장보다 잘했는지를 확인하는 기준입니다.
순매수액만 보면 대형주 착시가 생깁니다

삼성전자처럼 시가총액이 큰 종목은 외국인이 평소 거래하는 금액 자체가 큽니다. 절대 순매수액 상위만 고르면 대형주가 반복해서 포함될 수 있습니다.
이를 보완하려면 순매수액을 시가총액으로 나눈 ‘시가총액 대비 순매수 비율’을 함께 봅니다. 절대금액 상위 20종목과 비율 상위 20종목을 따로 계산하면 종목 크기에 따른 차이를 확인하기 쉽습니다.
결과표에는 평균만 넣으면 부족합니다

상위 20종목 평균 수익률뿐 아니라 중앙값, 상승 종목 비율, 최대·최소값도 함께 기록하세요. 한두 종목의 급등이 평균을 끌어올릴 수 있기 때문입니다.
거래비용과 매수 가능성도 반영해야 합니다. 월말 종가를 정확히 체결했다고 가정하는 대신 다음 거래일 시가를 기준으로 다시 계산하면 실제 거래에 가까워집니다. 생존 종목만 남기는 오류를 피하려면 당시 상장 종목 목록도 보존해야 합니다.
한 번의 결과로 전략을 확정하면 안 됩니다
특정 한 달에 성과가 좋았다고 해서 외국인 순매수 추종 전략이 항상 통한다는 뜻은 아닙니다. 상승장과 하락장, 대형주 장세와 중소형주 장세에서 결과가 달라질 수 있습니다.
월별 표본을 최소 여러 기간으로 늘리고 코스피와 코스닥을 분리해 확인하세요. 과거 수익률은 미래 수익을 보장하지 않습니다. 이 검증의 목적은 매수 신호를 만드는 것이 아니라 수급 지표의 한계를 수치로 확인하는 데 있습니다.
확인할 점
이 글은 투자 판단을 위한 데이터 검증 방법을 설명합니다. 특정 종목의 매수·매도를 권하지 않으며 과거 수익률은 미래 성과를 보장하지 않습니다.
자주 묻는 질문
외국인 순매수 상위 종목을 사면 수익이 나나요?
그렇게 단정할 수 없습니다. 기간과 시장 상황에 따라 결과가 달라지므로 과거 데이터를 같은 기준으로 검증해야 합니다.
왜 5일·20일·60일을 비교하나요?
단기·약 한 달·약 석 달의 성과를 나눠 수급 효과가 어느 기간에 나타났는지 확인하기 위해서입니다.
순매수액이 큰 종목만 보면 되나요?
부족합니다. 대형주 편향을 줄이려면 시가총액 대비 순매수 비율도 함께 비교해야 합니다.