ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ํฉํฐ ๋กํ ์ด์ (Factor Rotation) ์ ๋ต – ์์ฅ ๊ตญ๋ฉด์ ๋ฐ๋ผ ํฉํฐ๋ ๋ฌ๋ผ์ง๋ค
octo54 2025. 10. 14. 11:03๐ ํฉํฐ ๋กํ ์ด์ (Factor Rotation) ์ ๋ต – ์์ฅ ๊ตญ๋ฉด์ ๋ฐ๋ผ ํฉํฐ๋ ๋ฌ๋ผ์ง๋ค
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ ๊ฐ๋ณ ํฉํฐ(๊ฐ์น·๋ชจ๋ฉํ
·ํ๋ฆฌํฐ·์ ๋ณ๋์ฑ)๋ฅผ ๋ฐฐ์ ๊ณ ,
์ด์ ์ฌ๋ฌ ํฉํฐ๋ฅผ ์กฐํฉํ๋ ๋ฉํฐํฉํฐ ์ ๋ต๊น์ง ํ์ฅํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์์ฅ์ ๋ ๊ฐ์ ๋ชจ์ต์ด ์๋๋๋ค.
๊ฒฝ๊ธฐ ํ์ฅ๊ธฐ·์นจ์ฒด๊ธฐ·๊ธ๋ฆฌ ์์น๊ธฐ ๋ฑ ์์ฅ์ ๊ตญ๋ฉด์ ๋ฐ๋ผ ๊ฐํ ํฉํฐ๊ฐ ๋ฌ๋ผ์ง๋๋ค.
์ด ํฉํฐ ๊ฐ ์ํ์ ํ์ฉํ ์ ๋ต์ด ๋ฐ๋ก **ํฉํฐ ๋กํ
์ด์
(Factor Rotation)**์
๋๋ค.
1. ํฉํฐ ๋กํ ์ด์ ์ด๋?
- “๋ชจ๋ ์์ฅ์์ ํ ๊ฐ์ง ํฉํฐ๋ง ๊ฐ์ธ์ธ ๊ฒ์ ์๋๋ค.”
- ์์ฅ ์ฌ์ดํด์ ๋ฐ๋ผ ์ ๋ฆฌํ ํฉํฐ๋ฅผ ์ ํํ๊ณ ๊ต์ฒด(๋กํ ์ด์ ) ํ๋ ์ ๋ต
๐ ์ฆ, ์ํฉ ๋ณํ์ ๋ฐ๋ผ ํฉํฐ์ “์ฃผ๋๊ถ”์ด ๋ฐ๋๋ ๊ฒ์ ํฌ์ฐฉํ๋ ํํธ ์ ๊ทผ๋ฒ์ ๋๋ค.
2. ์ ํ์ํ๊ฐ?
๋จ์ผ ํฉํฐ๋ ์ฅ์ ์ด ๋๋ ทํ์ง๋ง ํ ์๊ธฐ์๋ง ๋น๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด,
- ๊ฐ์น(Value): ๊ฒฝ๊ธฐ ํ๋ณต๊ธฐ, ๊ธ๋ฆฌ ์์น๊ธฐ ๊ฐ์ธ
- ๋ชจ๋ฉํ (Momentum): ์์น์ฅ ํ๋ฐ, ์ ๋์ฑ ์ฅ์ธ ๊ฐ์ธ
- ํ๋ฆฌํฐ(Quality): ์นจ์ฒด๊ธฐ, ๊ฒฝ๊ธฐ ๋ํ๊ธฐ์ ๋ฐฉ์ด์
- ์ ๋ณ๋์ฑ(Low Vol): ํ๋ฝ์ฅ, ๋ถํ์ค์ฑ ์ฆ๊ฐ ์ ๊ฐ์ธ
๐ ๋ฐ๋ผ์ ์์ฅ ๊ตญ๋ฉด์ ๋ฐ๋ผ ํฉํฐ๋ฅผ ๊ต์ฒดํ๋ฉฐ ๋์ํ๋ฉด ๋ฆฌ์คํฌ๋ ์ค์ด๊ณ ์์ต๋ฅ ์ ๋์ผ ์ ์์ต๋๋ค.
3. ์์ฅ ๊ตญ๋ฉด ๊ตฌ๋ถ๋ฒ
์์ฅ ๊ตฌ๋ถ ํน์ง ์ ๋ฆฌํ ํฉํฐ
| ๊ฒฝ๊ธฐ ํ์ฅ๊ธฐ | ์ฑ์ฅ๋ฅ ↑, ๊ธ๋ฆฌ↑ | ๊ฐ์น, ์ฌ์ด์ฆ |
| ๊ฒฝ๊ธฐ ๊ณผ์ด๊ธฐ | ๋ฐธ๋ฅ์์ด์ ๋ถ๋ด↑ | ๋ชจ๋ฉํ |
| ๊ฒฝ๊ธฐ ๋ํ๊ธฐ | ๊ธฐ์ ์ด์ต↓, ๋ถํ์ค์ฑ↑ | ํ๋ฆฌํฐ, ์ ๋ณ๋์ฑ |
| ๊ฒฝ๊ธฐ ์นจ์ฒด๊ธฐ | ์๋น↓, ๊ธ๋ฆฌ↓ | ์ ๋ณ๋์ฑ, ๋ฐฐ๋น |
| ๊ฒฝ๊ธฐ ํ๋ณต๊ธฐ | ์์ ํ๋ณต, ์ ์ฑ ์ํ | ๊ฐ์น, ๋ชจ๋ฉํ |
4. ์ค์ ์ ์ฉ ์์
โ ๋จ๊ณ 1: ๊ฒฝ๊ธฐ ํ๋จ
- ๊ธ๋ฆฌ ์ธ์/์ธํ ๋ฐฉํฅ, ์ ์กฐ์ PMI, ์ ๊ฐ ์ถ์ด๋ก ๊ฒฝ๊ธฐ ์ฌ์ดํด ํ๋จ
- KOSPI ์ง์ 120์ผ ์ด๋ํ๊ท ์ ์ํฅ ๋ํ ์ “ํ์ฅ๊ธฐ”, ํํฅ ๋ํ ์ “๋ํ๊ธฐ”๋ก ๋จ์ ๊ตฌ๋ถ
โ ๋จ๊ณ 2: ํฉํฐ ์ ํ
- ํ์ฅ๊ธฐ: ๊ฐ์น + ๋ชจ๋ฉํ ์ค์ฌ ํฌํธํด๋ฆฌ์ค
- ๋ํ๊ธฐ: ํ๋ฆฌํฐ + ์ ๋ณ๋์ฑ ์ค์ฌ ํฌํธํด๋ฆฌ์ค
- ํ๋ณต๊ธฐ: ๊ฐ์น + ์ฌ์ด์ฆ(์ค๋ชฐ์บก) ์ค์ฌ ํฌํธํด๋ฆฌ์ค
โ ๋จ๊ณ 3: ๋ฆฌ๋ฐธ๋ฐ์ฑ
- ์๋ณ ๋๋ ๋ถ๊ธฐ๋ณ ํฉํฐ ์ ๊ฒ
- ์กฐ๊ฑด ์ถฉ์กฑํ์ง ์๋ ์ข ๋ชฉ์ ์ ์ธ, ์๋ก์ด ํฉํฐ ๋ฐ์
5. ๋ฐฑํ ์คํธ ๊ฒฐ๊ณผ (์์ฝ)
๐ KRX ๋ฐ ๊ตญ๋ด ์ฐ๊ตฌ์๋ฃ ์ข ํฉ (2005~2023)
์์ฅ ๊ตญ๋ฉด ํฉํฐ ์กฐํฉ ์ฐํ๊ท ์์ต๋ฅ MDD ์คํ์ง์
| ํ์ฅ๊ธฐ | ๊ฐ์น + ๋ชจ๋ฉํ | 19.2% | -28% | 1.3 |
| ๋ํ๊ธฐ | ํ๋ฆฌํฐ + ์ ๋ณ๋์ฑ | 12.7% | -15% | 1.5 |
| ์นจ์ฒด๊ธฐ | ์ ๋ณ๋์ฑ + ๋ฐฐ๋น | 9.1% | -11% | 1.6 |
| ํ๋ณต๊ธฐ | ๊ฐ์น + ์ฌ์ด์ฆ | 16.5% | -23% | 1.2 |
๐ ํฉํฐ ๋กํ ์ด์ ์ ๋ต์ ๋จ์ผ ํฉํฐ๋ณด๋ค ํ๊ท 2~4% ๋์ ์ฅ๊ธฐ ์์ต๋ฅ ์ ๊ธฐ๋กํ์ต๋๋ค.
6. ์๋ํ ์์ด๋์ด
- ๊ตฌ๊ธ ์ํธ:
- IMPORTHTML๋ก KOSPI, ๊ธ๋ฆฌ, ํ์จ ์๋ ์์ง → ๊ฒฝ๊ธฐ ๊ตฌ๊ฐ ํ๋ณ
- ํ์ด์ฌ:
- yfinance๋ก ๊ฐ ํฉํฐ ํฌํธ ์์ต๋ฅ ๊ณ์ฐ → ์์ ํฉํฐ ์๋ ์ ํ
# ๊ฐ๋จํ ํฉํฐ ๋กํ
์ด์
์์
import pandas as pd
factors = {"value": 0.15, "momentum": 0.18, "quality": 0.12, "lowvol": 0.11}
top_factor = max(factors, key=factors.get)
print(f"์ด๋ฒ ๋ถ๊ธฐ ์ฃผ๋ ํฉํฐ: {top_factor}")
7. ์ฃผ์ํ ์
- ๊ฒฝ๊ธฐ ํ๋จ์ 100% ์ ํํ ์ ์์ → ์์ ์๋ํ๋ณด๋ค ๊ตฌ๊ฐ๋ณ “๋น์ค ์กฐ์ ” ์ ๊ทผ ๊ถ์ฅ
- ํฉํฐ ๊ต์ฒด ๋น์ฉ(๊ฑฐ๋ ์์๋ฃ) ๊ณ ๋ ค ํ์
- ๊ณผ์ต์ ํ ์ฃผ์: ๊ณผ๊ฑฐ ๊ตฌ๊ฐ ๋ง์ถคํ ์กฐ๊ฑด์ ๋ฏธ๋์ ์ฌํ๋์ง ์์
๐ ์ ๋ฆฌ
- ํฉํฐ๋ ์์ฅ ๊ตญ๋ฉด๋ณ๋ก ๊ฐ์ฝ์ด ๋ค๋ฅด๋ค.
- ํฉํฐ ๋กํ ์ด์ ์ ๋ต์ ์ด๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๋ฐ์ํด ๋ฆฌ์คํฌ ์ํ + ์์ต ๊ทน๋ํ๋ฅผ ๋ ธ๋ฆฌ๋ ์ ๊ทผ๋ฒ.
- ๊ฒฝ๊ธฐ ํ๋จ + ํฉํฐ ์กฐํฉ + ์ ๊ธฐ ๋ฆฌ๋ฐธ๋ฐ์ฑ = ์์ฑํ ๋กํ ์ด์ ๋ชจ๋ธ.
๐ ๋ค์ ๊ธ์์๋ **“ํฉํฐ ๋ฐฑํ
์คํธ ์๋ํ – ํ์ด์ฌ์ผ๋ก ํฉํฐ๋ณ ์ฑ๊ณผ ์๊ฐํํ๊ธฐ”**๋ฅผ ๋ค๋ฃน๋๋ค.
์ฆ, ์ง๊ธ๊น์ง ๋ฐฐ์ด ํฉํฐ๋ค์ ์ค์ ์ฝ๋๋ก ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ๋ณด์ฌ๋๋ฆด๊ฒ์.
ํฉํฐ๋กํ ์ด์ ,ํํธํฌ์,ํฉํฐ์ ๋ต,์์ฅ์ฌ์ดํด,๊ฒฝ๊ธฐํ์ฅ๊ธฐ,ํ๋ฆฌํฐํฉํฐ,๊ฐ์น๋ชจ๋ฉํ ,์ ๋ณ๋์ฑ,์ค๋งํธ๋ฒ ํ,๋ฐ์ดํฐํฌ์
'์ฃผ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday
- rag
- CI/CD
- ๋ฅ๋ฌ๋
- flax
- Prisma
- JAX
- DevOps
- Express
- ํ๋ก ํธ์๋๊ฐ๋ฐ
- node.js
- ai์ฒ ํ
- kotlin
- REACT
- NestJS
- Next.js
- PostgreSQL
- Redis
- ์ฟ ๋ฒ๋คํฐ์ค
- ์น๊ฐ๋ฐ
- seo ์ต์ ํ 10๊ฐ
- Docker
- llm
- ๊ฐ๋ฐ๋ธ๋ก๊ทธ
- nextJS
- ๋ฐฑ์๋๊ฐ๋ฐ
- SEO์ต์ ํ
- fastapi
- ์๋ฐ๋ฉด์
- JWT
- Python
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
