계절성(Seasonality) 보는 법 — 달력에 숨은 반복 패턴 읽기
계절성 (Seasonality) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

투자 4년 차쯤, 매년 5월만 되면 들리던 '셀 인 메이(Sell in May)'라는 말이 정말 맞는지 직접 확인해보고 싶었습니다. 막연한 격언 말고 숫자로요. 그때 트레이딩뷰에서 발견한 게 계절성 지표였습니다. 과거 여러 해의 같은 달, 같은 요일이 평균적으로 어떻게 움직였는지를 막대로 한눈에 보여주는데, 머릿속 속설이 데이터로 정리되는 순간 묘한 쾌감이 있었습니다. 그동안 귀로만 듣던 격언이 차트 위 막대 길이로 바뀌니, 적어도 무엇을 검증해야 할지가 또렷해졌습니다.
계절성은 달력 위에 반복되는 패턴을 찾는 지표입니다. 이 글에서는 계절성이 무엇을 계산하는지, 월별·요일별 막대를 어떻게 읽는지, 룩백 기간은 어떻게 정하는지, 그리고 이 통계가 왜 미래를 보장하지 못하는지를 제 경험과 함께 정리합니다. 결론부터 말하면 계절성은 '예언'이 아니라 '참고용 배경 지식'에 가깝습니다. 잘 쓰면 매매에 차분한 맥락을 더해주지만, 맹신하면 오히려 가장 비싼 착각을 안겨주는 도구이기도 합니다.
계절성이란 — 달력에 반복되는 평균을 그린다
계절성은 같은 종목의 과거 데이터를 달력 기준으로 묶어 평균을 내는 통계 지표입니다. 예를 들어 지난 10년치 데이터를 1월부터 12월까지 월별로 나눠, 각 달의 평균 수익률을 막대그래프로 보여줍니다. 7월 막대가 양수이고 길면 과거 7월에 평균적으로 올랐다는 뜻이고, 9월 막대가 음수이면 과거 9월에 평균적으로 내렸다는 뜻입니다.
트레이딩뷰의 계절성 지표는 보는 단위를 바꿀 수 있습니다. 월별(Monthly) 외에 요일별, 일자별로도 묶어볼 수 있어 '월요일에 약하고 금요일에 강한가' 같은 질문에도 답할 수 있습니다. 핵심은 가격 자체가 아니라 같은 달력 위치의 과거 성과를 평균낸 값이라는 점입니다. 따라서 같은 종목이라도 어떤 기간을 몇 개의 칸으로 나눠 평균내느냐에 따라 보이는 그림이 달라집니다.
이 지표가 추세 분류에 들어가는 이유는, 계절성이 결국 특정 시기에 반복되는 방향성(상승 경향 또는 하락 경향)을 찾는 도구이기 때문입니다. 단기 신호라기보다 큰 그림의 배경을 깔아주는 성격입니다. 가격 차트가 '지금 어디로 가는가'를 보여준다면, 계절성은 '예년 이맘때 보통 어떤 분위기였는가'를 보여준다고 이해하면 편합니다. 둘은 보는 시간 축이 다르기 때문에 서로 충돌하기보다 보완하는 관계에 가깝습니다.
막대 읽는 법 — 부호·길이·일관성
계절성 막대는 세 가지를 봅니다. 첫째는 부호입니다. 0선 위로 솟은 양수 막대는 평균 상승, 아래로 처진 음수 막대는 평균 하락을 의미합니다. 둘째는 길이입니다. 막대가 길수록 평균 수익률의 절댓값이 크다는 뜻이지만, 길이만 보고 흥분하면 안 됩니다.
셋째이자 가장 중요한 것이 일관성입니다. 어떤 달의 평균이 양수여도, 10년 중 9년은 약간 오르고 1년만 폭등해서 만들어진 평균일 수 있습니다. 이 경우 평균은 높아 보여도 실제로는 한 해의 이상치(아웃라이어)가 끌어올린 것이라 신뢰하기 어렵습니다. 반대로 평균이 작아 보여도 매년 꾸준히 같은 방향이었다면 그쪽이 오히려 믿을 만한 경향입니다. 가능하면 평균과 함께 그 달이 몇 번이나 양수였는지(승률, 적중 횟수)를 같이 확인해야 합니다.
저는 막대를 볼 때 항상 마음속으로 '이게 꾸준한 경향인가, 한두 해의 우연인가'를 묻습니다. 부호와 길이는 보기 쉽지만, 일관성은 한 번 더 파고들어야 보이는 정보라서 초보 시절 가장 많이 놓쳤던 부분입니다.
- 부호: 양수 막대는 평균 상승, 음수 막대는 평균 하락
- 길이: 평균 수익률의 크기, 다만 길이만으로 판단 금지
- 일관성: 평균이 꾸준한 경향인지 한 해의 이상치인지 확인
- 승률: 그 달이 과거에 몇 번 양수였는지 함께 보면 신뢰도 상승
설정값 — 룩백 기간과 묶는 단위
계절성의 가장 중요한 설정은 룩백 기간, 즉 몇 년치 과거를 평균낼지입니다. 기간이 짧으면 최근 흐름은 잘 반영하지만 표본이 적어 우연에 휘둘립니다. 기간이 길면 표본은 늘지만 시장 구조가 바뀌기 전 옛날 데이터까지 섞여 현재와 안 맞을 수 있습니다.
또 하나는 묶는 단위입니다. 월별로 보면 큰 흐름이, 요일별로 보면 단기 습관이 보입니다. 같은 종목이라도 단위를 바꾸면 전혀 다른 그림이 나오므로, 자신의 매매 주기에 맞는 단위를 골라야 합니다. 중장기로 보유하는 사람이 요일별 막대에 일희일비하거나, 반대로 단타를 하는 사람이 월별 평균만 보고 한 달을 통째로 판단하면 단위와 매매 주기가 어긋나 혼란만 커집니다. 아래 표는 설정별 성격을 정리한 것입니다.
| 설정 | 효과 | 어울리는 상황 |
|---|---|---|
| 룩백 5년 | 최근 흐름 반영, 표본 적음 | 구조가 빠르게 변한 종목 |
| 룩백 10년 | 표본·최신성 균형 | 대부분의 우량 종목·지수 |
| 룩백 20년 이상 | 표본 충분, 최신성 약함 | 역사 긴 지수의 큰 경향 확인 |
| 월별 단위 | 연중 큰 흐름 파악 | 중장기 투자 배경 참고 |
| 요일·일자 단위 | 단기 습관 파악 | 단기 매매 타이밍 참고 |
통계의 함정과 보완
계절성의 가장 큰 위험은 '과거의 평균이 곧 미래'라고 착각하는 것입니다. 계절성은 어디까지나 지나간 데이터의 평균일 뿐, 인과관계를 증명하지 않습니다. 표본이 적은 종목, 상장한 지 얼마 안 된 종목, 구조적 변화가 큰 종목에서는 계절성이 사실상 우연의 산물일 수 있습니다.
또한 시장은 알려진 패턴을 스스로 무너뜨립니다. 많은 사람이 '연말 랠리'를 노리면 그 기대가 미리 가격에 반영되어 패턴이 약해지거나 사라집니다. 그래서 저는 계절성을 단독 신호로 절대 쓰지 않고, 추세·거래량·펀더멘털이 같은 방향을 가리킬 때 '약한 가산점' 정도로만 더합니다.
보완책은 단순합니다. 첫째, 룩백 기간을 바꿔가며 패턴이 유지되는지 봅니다. 5년에서도 10년에서도 같은 경향이면 신뢰도가 올라갑니다. 둘째, 평균뿐 아니라 승률을 함께 확인합니다. 셋째, 거시 이벤트나 실적 발표 일정처럼 계절성을 깨뜨릴 변수를 따로 챙깁니다. 금리 결정, 선거, 어닝 시즌 같은 일정은 달력 패턴을 단숨에 무력화할 수 있어서, 같은 달이라도 그런 변수가 겹친 해는 따로 떼어 생각하는 편이 안전합니다.
직접 써보고 느낀 점 — 예언이 아니라 배경 지식
여러 해 써보니 계절성은 '들어가는 버튼'이 아니라 '마음의 준비를 시켜주는 달력'에 가까웠습니다. 예를 들어 과거에 약했던 달에 진입할 때는 평소보다 비중을 줄이고 손절을 타이트하게 잡습니다. 반대로 강했던 달이라고 무작정 들어가지는 않습니다. 어디까지나 다른 근거가 갖춰졌을 때 한 번 더 등을 밀어주는 정도로만 씁니다. 이렇게 쓰면 계절성이 내 결정을 대신하지 않으면서도, 무심코 놓칠 뻔한 시기적 위험을 한 번 더 떠올리게 해줍니다.
실제로 계절성만 믿고 매매했다가 보기 좋게 빗나간 적도 있습니다. 평균은 좋았지만 그해 거시 변수가 모든 패턴을 덮어버린 경우였죠. 그 경험 이후로는 '평균이 미래를 약속하지 않는다'를 화면 옆에 붙여두는 심정으로 일합니다.
정리하면 계절성은 과거 데이터로 만든 통계라 미래 수익을 전혀 보장하지 않습니다. 패턴이 깨질 변수는 늘 존재하고, 모든 매매의 최종 판단과 책임은 투자자 본인에게 있습니다. 저는 계절성을 '참고할 배경 지식'으로만 대하며, 그렇게 거리를 둘 때 오히려 가장 쓸모 있었습니다.