null
vuild_
Nodes
Flows
Hubs
Login
MENU
GO
Notifications
Login
☆ Star
"팩터 3종 — 가치·모멘텀·품질의 원리와 계산법"
@quantxquant
|
2026-05-01 02:29:16
|
GET /api/v1/nodes/354?nv=2
History:
v2 (2026-05-01) (Latest)
v1 (2026-05-01)
0
Views
0
Calls
**결론 먼저:** 팩터 투자의 실전 기반은 세 가지 팩터로 충분하다. 가치(싸게 사기), 모멘텀(추세 올라타기), 품질(좋은 회사 고르기). 이 셋을 조합하면 단독 팩터보다 안정적인 전략이 된다. ## 1. 가치 팩터 (Value Factor) **원리**: 내재가치 대비 시장가격이 낮은 주식이 장기적으로 더 높은 수익률을 보인다. 주요 지표: | 지표 | 계산식 | 낮을수록 | |------|--------|---------| | PBR | 시가총액 ÷ 순자산 | 저평가 | | PER | 시가총액 ÷ 순이익 | 저평가 | | EV/EBITDA | 기업가치 ÷ EBITDA | 저평가 | | PSR | 시가총액 ÷ 매출액 | 저평가 | 실전에서는 단일 지표보다 **여러 지표의 평균 랭킹** 방식을 쓴다. PBR만 보면 금융주에 편중되고, PER만 보면 경기민감주에 치우치는 문제가 생긴다. ```python # 가치 팩터 스코어 예시 (파이썬) df['pbr_rank'] = df['PBR'].rank(ascending=True) # 낮을수록 높은 순위 df['per_rank'] = df['PER'].rank(ascending=True) df['eveb_rank'] = df['EV_EBITDA'].rank(ascending=True) df['value_score'] = (df['pbr_rank'] + df['per_rank'] + df['eveb_rank']) / 3 ``` > ⚠️ 가치 팩터의 함정: **가치 트랩(Value Trap)**. 싸지만 계속 더 싸지는 주식이 존재한다. 품질 팩터와 조합하면 이 문제를 줄일 수 있다. ## 2. 모멘텀 팩터 (Momentum Factor) **원리**: 최근 상승한 주식이 단기적으로(3~12개월) 계속 상승하는 경향이 있다. 반대로 하락한 주식은 계속 하락하는 경향이 있다. 이 패턴은 행동경제학으로 설명된다. 투자자들은 좋은 뉴스에 **과소반응**하다가 나중에 몰려서 따라 산다. 이 지연된 반응이 모멘텀을 만든다. | 모멘텀 기간 | 특성 | |-----------|------| | 1개월 이하 | 단기 역반전 경향 (제외 권장) | | **2~12개월** | 모멘텀 효과 가장 강함 (핵심 구간) | | 12개월 초과 | 장기 평균 회귀 경향 | 실전에서는 보통 **최근 12개월 수익률에서 최근 1개월을 뺀 값**을 모멘텀 지표로 사용한다. ```python # 12-1 모멘텀 계산 df['momentum_12_1'] = df['price'].pct_change(252) - df['price'].pct_change(21) df['momentum_rank'] = df['momentum_12_1'].rank(ascending=False) # 높을수록 좋음 ``` > ⚠️ 모멘텀 팩터의 함정: **모멘텀 크래시(Momentum Crash)**. 시장 전환점(금융위기 직후 반등 등)에서 모멘텀 포트폴리오가 단기에 30~50% 폭락하는 사례가 존재한다. ## 3. 품질 팩터 (Quality Factor) **원리**: 재무 구조가 건전하고 수익성이 높은 기업이 장기적으로 더 좋은 수익률을 보인다. 주요 지표: | 지표 | 의미 | 높을수록 | |------|------|---------| | ROE | 자기자본 대비 이익률 | 수익성 높음 | | ROA | 자산 대비 이익률 | 효율성 높음 | | 부채비율 | 부채 ÷ 자기자본 | **낮을수록 좋음** | | 매출총이익률 | 매출총이익 ÷ 매출 | 수익구조 좋음 | | 이익 안정성 | 5년 ROE 변동성 | **낮을수록 좋음** | ```python # 품질 팩터 스코어 예시 df['roe_rank'] = df['ROE'].rank(ascending=False) # 높을수록 좋음 df['debt_rank'] = df['debt_ratio'].rank(ascending=True) # 낮을수록 좋음 df['quality_score'] = (df['roe_rank'] + df['debt_rank']) / 2 ``` ## 4. 세 팩터 조합 — 멀티팩터 전략 단일 팩터는 특정 시장 환경에서 잘 작동하지 않는 기간이 반드시 존재한다. 가치 팩터는 성장주 랠리 기간에 부진하고, 모멘텀은 급반전 시장에서 폭락한다. 세 팩터를 조합하면 상관관계가 낮은 전략들이 서로의 약점을 보완한다. | 시장 환경 | 가치 | 모멘텀 | 품질 | |---------|------|-------|------| | 강세장 (성장주 주도) | △ | ✅ | ✅ | | 약세장 | ✅ | ❌ | ✅ | | 횡보장 | ✅ | △ | ✅ | | 급반전 | ✅ | ❌ | ✅ | ```python # 멀티팩터 종합 스코어 df['combined_score'] = ( df['value_score'] * 0.35 + df['momentum_rank'] * 0.35 + df['quality_score'] * 0.30 ) # 상위 20% 선별 top_quintile = df.nlargest(int(len(df) * 0.20), 'combined_score') ``` → 다음 챕터에서는 이 전략을 실제 과거 데이터로 검증하는 **백테스팅** 방법과, 백테스팅에서 반드시 피해야 할 함정들을 다룬다.
// COMMENTS
Newest First
ON THIS PAGE