ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ํํธ ํฌ์ ๊ณต๋ถ 16๋จ๊ณ
— “๋ฆฌ์คํฌ ํจ๋ฆฌํฐ(Risk Parity): ์์ต๋ฅ ์์ธก ์์ด๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ”
15๋จ๊ณ์์ ๋ง์ฝ์์ธ ๋ฅผ ๋ฐฐ์ ์ฃ .
๊ทธ๋ฐ๋ฐ ๋ง์ฝ์์ธ ์ ๊ฐ์ฅ ํฐ ์ฝ์ ์ ๊ฒฐ๊ตญ ์ด๊ฑฐ์์ต๋๋ค.
“๊ธฐ๋์์ต๋ฅ ์ ๋ง์ถฐ์ผ ์ต์ ํ๊ฐ ์๋ฏธ๊ฐ ์๋ค.”
๊ทผ๋ฐ… ํ์ค์์ ๊ธฐ๋์์ต๋ฅ ๋ง์ถ๋ ๊ฑด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
(๋ง์ถ๋ค๊ณ ์๊ฐํ๋ ์๊ฐ, ์ด๋ฏธ ๊ณผ์ ์ด์์)
๊ทธ๋์ ํํธ ์ ๊ณ์์๋ ์ค๋์ ๋ถํฐ ์ด๋ฐ ๋ฐฉํฅ์ผ๋ก ์์ง์์ต๋๋ค.
“์์ต๋ฅ ์ ๋ง์ถ์ง ๋ง๊ณ ,
๋ฆฌ์คํฌ๋ฅผ ๋๋ ๊ฐ์ง์.”
๊ทธ๊ฒ ๋ฐ๋ก ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ(Risk Parity) ์ ๋๋ค.
1๏ธโฃ ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ํ๋ฉด
“ํฌํธํด๋ฆฌ์ค ์ ์ฒด ์ํ์ ๋ํด
๊ฐ ์์ฐ์ด ๊ธฐ์ฌํ๋ ์ํ์ ๋น์ทํ๊ฒ ๋ง์ถ๋ ๋ฐฉ๋ฒ”
์ด๋ณด์๋ค์ด ํํ ํ๋ 60/40 ํฌํธํด๋ฆฌ์ค๋
๋น์ค์ 60/40์ด์ง๋ง
๋ฆฌ์คํฌ๋ 60/40์ด ์๋๋๋ค.
๋๋ถ๋ถ ๋ฆฌ์คํฌ(๋ณ๋์ฑ)๋
์ฃผ์์ด ๊ฑฐ์ ๋ค ๊ฐ์ ธ๊ฐ๋๋ค.
๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๋ ์ด๊ฑธ ๋ค์ง์ต๋๋ค.
2๏ธโฃ ์ 60/40์ ‘๋ฆฌ์คํฌ ๋ถ๊ท ํ’์ธ๊ฐ
์๋ฅผ ๋ค์ด
- ์ฃผ์ ๋ณ๋์ฑ: 15%
- ์ฑ๊ถ ๋ณ๋์ฑ: 5%
์ด๋ผ๋ฉด,
๋น์ค์ 60/40์ผ๋ก ๋๋์ด๋
์ฃผ์์ด ํจ์ฌ ๋ ํฌ๊ฒ ํ๋ค๋ฆฝ๋๋ค.
๊ทธ๋์ ์ค์ ๋ฆฌ์คํฌ ๊ธฐ์ฌ๋๋
๋์ถฉ ์ด๋ฐ ๋๋์ด ๋ฉ๋๋ค.
- ์ฃผ์ 90%
- ์ฑ๊ถ 10%
์ฆ,
๊ฒ์ผ๋ก๋ ๋ถ์ฐ์ธ๋ฐ
์ฌ์ค์ ์ฃผ์ ๋ชฐ๋นต์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
3๏ธโฃ ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ์ ์ง๊ด
๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๋ ์๊ฐ์ด ์์ฃผ ๋จ์ํฉ๋๋ค.
- ๋ณ๋์ฑ์ด ํฐ ์์ฐ → ๋น์ค์ ์ค์ด๊ณ
- ๋ณ๋์ฑ์ด ์์ ์์ฐ → ๋น์ค์ ๋๋ฆฐ๋ค
๊ทธ ๊ฒฐ๊ณผ
๊ฐ ์์ฐ์ด ํฌํธํด๋ฆฌ์ค์ ์ฃผ๋ “ํ๋ค๋ฆผ”์ด ๋น์ทํด์ง๋๋ค.
์ฆ,
“๋์ ๋๊ฐ์ด ๋๋๋ ๊ฒ ์๋๋ผ
ํ๋ค๋ฆผ์ ๋๊ฐ์ด ๋๋๋ค.”
์ด๊ฒ ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ์ ์ฒ ํ์ ๋๋ค.
4๏ธโฃ ๊ฐ์ฅ ์ฌ์ด ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ: 1/Vol ๊ฐ์ค์น
๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๋ฅผ ์ ์ผ ๋จ์ํ๊ฒ ๊ตฌํํ๋ฉด ์ด๊ฒ๋๋ค.
์์ฐ ๋น์ค ∝ 1 / ๋ณ๋์ฑ
์:
- ์ฃผ์ ๋ณ๋์ฑ 15% → 1/0.15 = 6.67
- ์ฑ๊ถ ๋ณ๋์ฑ 5% → 1/0.05 = 20
์ ๊ทํํ๋ฉด
์ฑ๊ถ ๋น์ค์ด ์ฃผ์๋ณด๋ค ๋ ์ปค์ง๋๋ค.
์ด๊ฒ “๋ฆฌ์คํฌ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋๋๋” ๋ฐฉํฅ์ ๋๋ค.
5๏ธโฃ (์คํ ๊ฐ๋ฅํ ์ฝ๋) ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ ๋น์ค ๊ณ์ฐ
์๋ ์ฝ๋๋ ์ธ๋ถ ๋ฐ์ดํฐ ์์ด๋ ์คํ๋ฉ๋๋ค.
์ํ ์์ต๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ณ
1/vol ๋ฐฉ์์ผ๋ก ๋น์ค์ ๊ณ์ฐํฉ๋๋ค.
import numpy as np
import pandas as pd
def make_sample_returns(n_days=1000, seed=1):
rng = np.random.default_rng(seed)
stock = rng.normal(0.0003, 0.012, n_days)
bond = rng.normal(0.00015, 0.004, n_days) - 0.2*stock
gold = rng.normal(0.0002, 0.008, n_days) + 0.05*stock
return pd.DataFrame({"stock": stock, "bond": bond, "gold": gold})
def risk_parity_weights(returns: pd.DataFrame):
vol = returns.std() # ์ผ๊ฐ ๋ณ๋์ฑ
inv = 1 / vol
w = inv / inv.sum()
return w
if __name__ == "__main__":
rets = make_sample_returns()
w = risk_parity_weights(rets)
print("Risk Parity Weights:")
print(w)
์ถ๋ ฅ ์์๋ ์ด๋ฐ ๋๋์ผ ๊ฒ๋๋ค.
- stock 0.25
- bond 0.55
- gold 0.20
(์ซ์๋ ๋๋ค ๋ฐ์ดํฐ๋ผ ๋ค๋ฅผ ์ ์์ด์)
6๏ธโฃ ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๊ฐ ์ค์ ์์ ๊ฐํ ์ด์
๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๋ ํนํ ์ด๋ฐ ๊ตฌ๊ฐ์์ ๊ฐํฉ๋๋ค.
โ
๋ณ๋์ฑ์ด ์ปค์ง ๋
โ
์ฃผ์์ด ํ๋ค๋ฆด ๋
โ
ํ๋ฝ์ฅ์ด ๊ธธ๊ฒ ์ด์ด์ง ๋
์๋ํ๋ฉด
- ์ฃผ์์ด ์ํํด์ง์๋ก ๋น์ค์ด ์ค๊ณ
- ์ฑ๊ถ/๋ฐฉ์ด์์ฐ ๋น์ค์ด ์ปค์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฆ,
์๋์ผ๋ก ๋ฐฉ์ด ๋ชจ๋๊ฐ ์ผ์ง๋ ๊ตฌ์กฐ
์ ๋๋ค.
7๏ธโฃ ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ์ ํจ์ ๋ ์๋ค
๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๊ฐ ๋ง๋ฅ์ ์๋๋๋ค.
ํนํ ์ด๋ฐ ๊ตฌ๊ฐ์์๋ ์ฝํ ์ ์์ด์.
โ ๏ธ ๊ธ๋ฆฌ ๊ธ๋ฑ๊ธฐ (์ฑ๊ถ์ด ๊ฐ์ด ๊นจ์ง ๋)
โ ๏ธ ์ฃผ์/์ฑ๊ถ์ด ๊ฐ์ด ๋จ์ด์ง๋ ๊ตฌ๊ฐ
โ ๏ธ ๋ณ๋์ฑ ๊ณ์ฐ ๊ธฐ๊ฐ์ด ์งง์ ๋
ธ์ด์ฆ๊ฐ ์ฌํ ๋
๊ทธ๋์ ์ค์ ์์๋
๋ฆฌ์คํฌ ํจ๋ฆฌํฐ์ ๋ณดํต ์ด๋ฐ ์ฅ์น๋ฅผ ๋ถ์
๋๋ค.
- ๋ณ๋์ฑ ๊ณ์ฐ์ 60์ผ/120์ผ๋ก ๊ธธ๊ฒ
- ์ต์/์ต๋ ๋น์ค ์ ํ
- ๊ธ/ํ๊ธ ๊ฐ์ ๋์ฒด ๋ฐฉ์ด์์ฐ ํฌํจ
8๏ธโฃ ์์ฃผ ์์ ์ค์ต (ํต์ฌ ๊ณผ์ )
โ๏ธ ๊ณผ์ 16
๋น์ ์ด ์๊ฐํ๋ ์์ฐ 3๊ฐ๋ฅผ ๊ณ ๋ฅด์ธ์.
- ์ฃผ์ ETF
- ์ฑ๊ถ ETF
- ๊ธ ETF
๊ทธ๋ฆฌ๊ณ “๋๋ ๋น์ค์ ์ด๋ ๊ฒ ๋๋ด์ ๋
๋๊ฐ ๋ฆฌ์คํฌ๋ฅผ ์ผ๋ง๋ ๊ฐ์ ธ๊ฐ๊ณ ์์๊น?”๋ฅผ
์์ํด๋ณด์ธ์.
๊ทธ ๋ค์ ์ด ๋ฌธ์ฅ์ ์ฐ๋ฉด ๋ฉ๋๋ค.
“๋๋ ๋์ ๋๋๋ ๊ฒ ์๋๋ผ
๋ฆฌ์คํฌ๋ฅผ ๋๋๋ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ฒ ๋ค.”
์ด ๋ฌธ์ฅ์ ์ดํดํ๋ ์๊ฐ
์์ฐ๋ฐฐ๋ถ ์ฌ๊ณ ๊ฐ ๋ฐ๋๋๋ค.
๐ ์ ๋ฆฌ
- ๋ง์ฝ์์ธ ๋ ๊ธฐ๋์์ต๋ฅ ์ถ์ ์ด ์ด๋ ค์ ์ค์ ์ ์ทจ์ฝํ ์ ์๋ค
- ๋ฆฌ์คํฌ ํจ๋ฆฌํฐ๋ ์์ต๋ฅ ์์ธก ๋์ ๋ฆฌ์คํฌ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋๋๋ค
- ๊ฐ์ฅ ์ฌ์ด ๊ตฌํ: 1/๋ณ๋์ฑ ๊ฐ์ค์น
- ์ค์ ์์ ํ๋ฝ์ฅ ๋ฐฉ์ด์ ๊ฐํ ๊ตฌ์กฐ
- ํ์ง๋ง ๊ธ๋ฆฌ ๊ธ๋ฑ๊ธฐ ๋ฑ ์์ธ ๊ตฌ๊ฐ์ด ์์ด ๋ฐฉ์ด์ฅ์น๊ฐ ํ์ํ๋ค
๋ฆฌ์คํฌํจ๋ฆฌํฐ,RiskParity,์์ฐ๋ฐฐ๋ถ,ํฌํธํด๋ฆฌ์ค,๋ณ๋์ฑ,๋ฆฌ๋ฐธ๋ฐ์ฑ,ํํธํฌ์๊ธฐ์ด,๋ฆฌ์คํฌ๊ด๋ฆฌ,ETFํฌ์,์์คํ ํฌ์
'์ฃผ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ผ์ฑ์ ์ 2026๋ 2๋ถ๊ธฐ ์ค์ ๋ฐํ, ์ซ์๋ ๋ฏธ์ณค๋๋ฐ ์ฃผ๊ฐ๋ ์ ํ๋ค๋ ธ์๊น? (0) | 2026.07.07 |
|---|---|
| ๐ ํํธ ํฌ์ ๊ณต๋ถ 17๋จ๊ณ (0) | 2026.03.10 |
| ๐ ํํธ ํฌ์ ๊ณต๋ถ 15๋จ๊ณ (0) | 2026.03.05 |
| ๐ ํํธ ํฌ์ ๊ณต๋ถ 14๋จ๊ณ (0) | 2026.03.02 |
| ๐ ํํธ ํฌ์ ๊ณต๋ถ 13๋จ๊ณ (0) | 2026.02.27 |
- Total
- Today
- Yesterday
- REACT
- CI/CD
- nodejs
- SEO์ต์ ํ
- NestJS
- PostgreSQL
- Prisma
- rag
- llm
- ๋ฐฑ์๋๊ฐ๋ฐ
- JWT
- SpringBoot
- seo ์ต์ ํ 10๊ฐ
- flax
- nextJS
- ์ฟ ๋ฒ๋คํฐ์ค
- LangChain
- ์น๊ฐ๋ฐ
- ์์ฑํAI
- ์ฃผ๋์ด๊ฐ๋ฐ์
- Python
- Express
- fastapi
- JAX
- openai
- ๊ฐ๋ฐ๋ธ๋ก๊ทธ
- node.js
- kotlin
- Next.js
- DevOps
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |

