섹터 로테이션 전략 (퀀트 투자)
섹터 로테이션 전략 (퀀트 투자)
개요
섹터 로테이션(Sector Rotation) 전략은 경기 사이클의 각 국면에 따라 상대적으로 유리한 산업 섹터로 투자 비중을 체계적으로 이동시키는 투자 전략이다. 퀀트(Quantitative) 투자 맥락에서는 이 로테이션을 감(感)이나 직관이 아닌, 모멘텀·상대강도(Relative Strength)·거시 지표 등 수치화 가능한 팩터(Factor)에 근거한 알고리즘으로 자동화한다.
경기 팽창기에는 경기민감 섹터(소재·산업재·IT)가 강세를 보이고, 침체기에는 방어적 섹터(필수소비재·헬스케어·유틸리티)가 상대적으로 선전하는 패턴이 역사적으로 반복되어 왔다. 퀀트 섹터 로테이션은 이 패턴을 규칙 기반(rule-based) 시스템으로 변환하여 감정 편향 없이 실행 가능하도록 설계한다.
대표적인 실증 결과로, ETF 기반 섹터 로테이션 백테스트에서 연평균 수익률 12.8%, 샤프 지수(Sharpe Ratio) 1.16, 최대낙폭(MDD) 17%를 기록한 사례가 있으며, 이는 동기간 S&P 500(연 5.1%, 샤프 0.25, MDD 55%)을 크게 상회한다.
핵심 개념
1. 경기 사이클과 섹터 순환
경기 사이클은 일반적으로 네 국면으로 구분된다.
| 국면 | 특징 | 강세 섹터 예시 |
|---|---|---|
| 회복(Early) | GDP 반등 시작, 금리 저점 | 금융, 임의소비재 |
| 확장(Mid) | 고용 증가, 소비 활성화 | IT, 산업재, 소재 |
| 후기(Late) | 인플레이션 상승, 금리 인상 | 에너지, 원자재 |
| 침체(Recession) | 기업 이익 감소 | 필수소비재, 헬스케어, 유틸리티 |
2. 모멘텀(Momentum) 팩터
모멘텀은 과거 일정 기간 동안 상승한 자산이 단기적으로 계속 상승하는 경향을 포착하는 팩터다. 섹터 로테이션에서는 주로 다음 두 가지를 사용한다.
- 상대 모멘텀(Relative Momentum): 여러 섹터 중 최근 수익률이 가장 높은 섹터를 선택하는 방식. 예를 들어 12개월 또는 3개월 가격 수익률로 섹터를 순위화한다.
- 절대 모멘텀(Absolute Momentum): 개별 섹터의 수익률이 무위험 자산(국채 등) 대비 양(+)인지 여부를 판단하여 시장 전체 하락 시 현금 대피를 가능하게 한다.
게리 안토나치(Gary Antonacci)의 듀얼 모멘텀(Dual Momentum) 전략은 두 가지를 결합하여 리스크를 효과적으로 관리한다.
3. 상대강도(Relative Strength)와 RRG
**상대회전그래프(Relative Rotation Graph, RRG)**는 Julius de Kempenaer가 개발한 시각화 도구로, 섹터의 두 가지 축을 동시에 모니터링한다.
- JdK RS-Ratio: 벤치마크 대비 상대적 강도. 100 이상이면 아웃퍼폼.
- JdK RS-Momentum: RS-Ratio의 변화율. 100 이상이면 강도가 개선 중.
사분면 해석:
- 리딩(Leading): RS-Ratio↑, RS-Momentum↑ → 매수 적합
- 위크닝(Weakening): RS-Ratio↑, RS-Momentum↓ → 모니터링
- 래깅(Lagging): RS-Ratio↓, RS-Momentum↓ → 회피
- 임프루빙(Improving): RS-Ratio↓, RS-Momentum↑ → 진입 검토
4. 팩터 결합
실전 퀀트 시스템에서는 단일 팩터보다 복합 시그널을 사용하는 경우가 많다. 대표적인 결합 방식은 다음과 같다.
- 순위 기반 결합: 모멘텀, 변동성, 거래량 등 여러 팩터를 각각 순위화한 후 합산 점수로 최종 섹터를 선정.
- 점수 스코어링: 계절성(Seasonality), 경기 사이클 적합도, 상대강도를 각각 Buy/Hold/Avoid로 채점하여 종합 판단.
구현 방법 및 실전 적용
1. 데이터 수집
한국 시장에서는 KOSPI200 섹터 지수(건설/기계, 조선/운송, 철강/소재, 에너지/화학, 정보통신, 금융, 필수소비재, 자유소비재)와 그에 연동된 섹터형 ETF(KODEX, TIGER, RISE 등)를 활용한다. 미국 시장에서는 SPDR S&P 500 섹터 ETF 11종(XLK, XLF, XLE 등)이 표준 데이터 소스다.
Python에서는 yfinance, pykrx, FinanceDataReader 등의 라이브러리로 가격 데이터를 수집할 수 있다.
2. 시그널 생성 예시 (Python 의사코드)
import pandas as pd
# 섹터 ETF 12개월 수익률 계산
returns_12m = prices.pct_change(252)
# 상위 N개 섹터 선택 (상대 모멘텀)
top_sectors = returns_12m.iloc[-1].nlargest(3).index
# 절대 모멘텀 필터: 수익률이 0 이상인 섹터만 유지
absolute_filter = returns_12m.iloc[-1] > 0
selected = [s for s in top_sectors if absolute_filter[s]]
3. 리밸런싱 주기
- 월간 리밸런싱: 거래 비용과 신호 민감도의 균형점으로 가장 널리 사용됨.
- 분기 리밸런싱: 장기 투자자 또는 ETF 기반 전략에서 거래 비용 절감 목적으로 활용.
4. 백테스팅
백테스팅은 과거 데이터로 전략의 유효성을 검증하는 필수 단계다. 주요 평가 지표는 다음과 같다.
- 연평균 수익률(CAGR)
- 최대낙폭(MDD, Maximum Drawdown)
- 샤프 지수(Sharpe Ratio)
- 칼마 비율(Calmar Ratio): CAGR ÷ MDD
백테스팅 시 과적합(Overfitting) 방지를 위해 워크포워드(Walk-Forward) 검증 또는 아웃오브샘플(Out-of-Sample) 검증을 반드시 수행해야 한다.
5. 한국 시장 적용 고려사항
한국 시장에서는 2026년 기준 반도체, 중공업/조선, IT하드웨어, 금융 섹터가 AI Capex 사이클과 수출 모멘텀을 배경으로 주목받고 있다. KOSPI200 섹터 ETF를 활용한 퀀트 로테이션 시스템 구축 시, 환율·미국 금리·대외 수요 등 거시 변수를 보조 필터로 추가하는 것이 실무적으로 유리하다.
장단점
장점
- 감정 배제: 규칙 기반 시스템으로 공포·탐욕에 의한 비이성적 매매를 차단한다.
- 검증 가능성: 백테스팅을 통해 전략의 과거 성과와 리스크를 수치로 확인할 수 있다.
- 분산 투자: 섹터 단위로 분산되어 개별 종목 리스크를 낮춘다.
- 트렌드 추종: 모멘텀 팩터는 학술적으로도 강건한 이상 수익(anomaly)으로 수십 년간 검증되어 왔다.
- 자동화 용이: ETF 기반으로 구현 시 매매 집행과 리밸런싱을 쉽게 자동화할 수 있다.
단점
- 추세 반전 취약: 모멘텀 전략은 급격한 시장 반전(모멘텀 크래시) 시 큰 손실이 발생할 수 있다.
- 거래 비용: 잦은 리밸런싱은 수수료·세금·슬리피지를 누적시킨다.
- 과적합 위험: 백테스트 최적화 과정에서 미래에 작동하지 않는 파라미터를 선택할 위험이 있다.
- 경기 국면 판단 지연: 경기 사이클 전환은 사후에 명확해지므로, 실시간 신호가 늦을 수 있다.
- 데이터 한계: 한국 섹터 ETF 역사가 상대적으로 짧아 충분한 백테스트 기간 확보가 어려울 수 있다.
참고 자료
- Henry Quant, “섹터 ETF를 이용한 섹터 로테이션 전략”: http://henryquant.blogspot.com/2016/06/etf.html
- Quantpedia, “Sector Momentum - Rotational System”: https://quantpedia.com/strategies/sector-momentum-rotational-system
- QuantifiedStrategies, “ETF Rotation Strategy for High Returns (Backtested)”: https://www.quantifiedstrategies.com/etf-rotation-strategy/
- Tejwin, “Turning sector rotation into strategy”: https://www.tejwin.com/en/insight/turning-sector-rotation-into-strategy-applying-industry-sequencing-to-build-a-quantitative-backtesting-model/
- GitHub, “RRG-Sector-Rotation-India (Julius de Kempenaer RRG 기반 구현)”: https://github.com/AdroitAnandAI/RRG-Sector-Rotation-India
- 이현열, 『R을 이용한 퀀트 투자 포트폴리오 만들기(개정판)』: https://hyunyulhenry.github.io/quant_cookbook/
- Medium, “Python for Machine Learning-Based Sector Rotation Strategies”: https://medium.com/@deepml1818/python-for-machine-learning-based-sector-rotation-strategies-69d7f97b5e29