# π VaR (Value at Risk) κ°λ μ 리 --- ## β VaRμ΄λ? **Value at Risk (VaR)**λ μΌμ κΈ°κ° λμ νΉμ μ λ’° μμ€(confidence level)μμ κΈμ΅ μμ°μ΄λ ν¬νΈν΄λ¦¬μ€κ° κ°μν μ μλ **μ΅λ μμ€ κΈμ‘**μ μΆμ νλ μ§νμ λλ€. > μ½κ² λ§ν΄: > "95% νλ₯ λ‘, λ΄μΌ μ΄ μμ°μ μμ€μ΄ **3%λ₯Ό λμ§ μμ κ²μ΄λ€." --- ## π 곡μ μ μ > **VaR(μ λ’°μμ€ Ξ±)** = μμ΅λ₯ λΆν¬μμ **νμ (1-Ξ±)% μ§μ μ μμ€ ν¬κΈ°** μλ₯Ό λ€μ΄: - 95% μ λ’° μμ€ β νμ 5% μμ΅λ₯ μ§μ μ μ λκ° - 99% μ λ’° μμ€ β νμ 1% μμ΅λ₯ μ§μ μ μ λκ° --- ## π‘ μ¬μ© λͺ©μ | λͺ©μ | μ€λͺ | |------|------| | **μν νκ°** | νΉμ ν¬μ§μ λλ ν¬νΈν΄λ¦¬μ€μ μμ€ νκ³μΉλ₯Ό μμΉν | | **ν¬μ νλ¨ κΈ°μ€** | 리μ€ν¬ κ΄λ¦¬ κΈ°μ€μΌλ‘ νμ© (리μ€ν¬κ° κ³Όλν μ’ λͺ© λ°°μ λ±) | | **μλ³Έ κ΄λ¦¬** | κΈ°κ΄μ μκΈ°μλ³Έ λλΉ λ¦¬μ€ν¬ λ ΈμΆ ν΅μ μλ¨ | --- ## π’ κ³μ° λ°©μ 1. κ³Όκ±° μμ΅λ₯ (%)μ κ³μ° 2. μμ΅λ₯ λ€μ μ λ ¬ (μ€λ¦μ°¨μ) 3. νμ (1 - confidence level)% μμΉμ κ° μΆμΆ 4. μ λκ°μ μ·¨ν΄ **μμ€ ν¬κΈ°**λ‘ μ¬μ© μμ (Python κΈ°μ€): ```python import numpy as np sorted_returns = np.sort(df['return'].values) var_index = int((1 - 0.95) * len(sorted_returns)) VaR = abs(sorted_returns[var_index]) ``` --- ## π μκ°μ μ΄ν΄ ``` μμ΅λ₯ λΆν¬ (νμ€ν κ·Έλ¨) β² β ββββββ βββ β βββ βββββ ββ VaR β βββ β μμ€ κ΅¬κ° (μ’μΈ‘ 꼬리) β βββββββββββΌβββββββββββββββββββββΆ μμ΅λ₯ β β μ λ’° μμ€ (μ: 95%) ``` --- ## π§ νκ³μ | νλͺ© | μ€λͺ | |------|------| | **μ κ·λΆν¬ κ°μ λ¬Έμ ** | μ€λ¬΄μμλ μμ΅λ₯ λΆν¬κ° λΉλμΉ/λκΊΌμ΄ κΌ¬λ¦¬(heavy-tail)μΈ κ²½μ°κ° λ§μ | | **κ·Ήλ¨ λ¦¬μ€ν¬ 무μ** | μ λ’° μμ€ λ°κΉ₯(1% μ΄ν)μ κ·Ήλ¨μ μΈ μμ€μ λ°μνμ§ μμ | | **κ³Όκ±° κΈ°λ°** | κ³Όκ±° μμ΅λ₯ λ§μ κΈ°λ°μΌλ‘ λ―Έλ μνμ μΆμ ν¨ | --- ## β SightRayμμμ μ¬μ© λͺ©μ - λΆμ μμ§μμ μ λ³ν μ’ λͺ©λ€μ λν΄ **μμΈ‘ ROIμ λΉν΄ κ°μν 리μ€ν¬κ° κ³Όλνμ§ νλ¨** - `risk_score`μ λ°μλμ΄ **μ λ΅ μμ§μΌλ‘ μ λ¬ μ¬λΆ κ²°μ ** - ν₯ν SVaR, Monte Carloμ ν¨κ» **리μ€ν¬ ν΅ν© μ μν κΈ°μ€ μ€ νλ** --- > π μ°Έκ³ : SightRayλ VaRμ νμ€ν 리컬 λ°©μμΌλ‘ κ³μ°νλ©°, μ λ’° μμ€μ κΈ°λ³Έ 95%λ‘ μ€μ λμ΄ μμ΅λλ€.