ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

๐Ÿ“˜ ํ€€ํŠธ ํˆฌ์ž ๊ณต๋ถ€ 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ํˆฌ์ž,์‹œ์Šคํ…œํˆฌ์ž

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2026/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ
๋ฐ˜์‘ํ˜•