# ๐Ÿ“‰ SVaR (Stressed Value at Risk) ๊ฐœ๋… ์ •๋ฆฌ --- ## โœ… SVaR์ด๋ž€? **Stressed Value at Risk (SVaR)**๋Š” ์ผ๋ฐ˜์ ์ธ VaR๋ณด๋‹ค ๋” **๊ทน๋‹จ์ ์ธ ์‹œ์žฅ ์ƒํ™ฉ(= ์ŠคํŠธ๋ ˆ์Šค ์‹œ๋‚˜๋ฆฌ์˜ค)**์„ ๊ฐ€์ •ํ•˜์—ฌ ๋ฆฌ์Šคํฌ๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. > "๋งŒ์•ฝ ์‹œ์žฅ์ด ์ตœ๊ทผ๊ณผ ๊ฐ™์€ ์ŠคํŠธ๋ ˆ์Šค ์ƒํ™ฉ์— ๋น ์ง„๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” ์–ด๋А ์ •๋„ ์†์‹ค์„ ๊ฐ๋‹นํ•ด์•ผ ํ•˜๋Š”๊ฐ€?" --- ## ๐Ÿง  SVaR๊ณผ VaR์˜ ์ฐจ์ด์  | ํ•ญ๋ชฉ | VaR | SVaR | |------|-----|------| | ๊ธฐ์ค€ ์ˆ˜์ต๋ฅ  | ์ „์ฒด ์ˆ˜์ต๋ฅ  ๋ถ„ํฌ | **ํŠน์ • ์ŠคํŠธ๋ ˆ์Šค ๊ธฐ๊ฐ„** ์ˆ˜์ต๋ฅ ๋งŒ ์‚ฌ์šฉ | | ์œ„ํ—˜ ์ˆ˜์ค€ | ์ผ๋ฐ˜์ ์ธ ๋ฆฌ์Šคํฌ ์ธก์ • | **๋น„์ •์ƒ์ ์ด๊ณ  ๊ธ‰๊ฒฉํ•œ ์‹œ์žฅ ์ƒํ™ฉ์— ์ดˆ์ ** | | ๋ณด์ˆ˜์„ฑ | ๋ณดํ†ต ์ˆ˜์ค€ | **๋ณด๋‹ค ๋ณด์ˆ˜์ ์ธ ์†์‹ค ์˜ˆ์ธก** | --- ## ๐Ÿ“Œ ์˜ˆ์‹œ (์‹ค์ œ ์˜๋ฏธ) - VaR 95% = -2.8% โ†’ โ€œ95% ํ™•๋ฅ ๋กœ -2.8% ์ด์ƒ ์†ํ•ด๋Š” ์•ˆ ๋ณธ๋‹ค.โ€ - SVaR 95% = -4.7% โ†’ โ€œ๊ธ‰๋ฝ์žฅ์ด ์˜จ๋‹ค๋ฉด, ์ตœ๋Œ€ -4.7%๊นŒ์ง€ ์†์‹ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.โ€ --- ## ๐Ÿ”ข SightRay์—์„œ์˜ ๊ณ„์‚ฐ ๋ฐฉ์‹ (MVP) - ์ตœ๊ทผ N์ผ(๊ธฐ๋ณธ: 30์ผ)์„ **์ŠคํŠธ๋ ˆ์Šค ๊ตฌ๊ฐ„**์œผ๋กœ ๊ฐ„์ฃผ - ์ด ๊ตฌ๊ฐ„์˜ ์ˆ˜์ต๋ฅ  ๋ถ„ํฌ๋งŒ์œผ๋กœ VaR์„ ๋‹ค์‹œ ๊ณ„์‚ฐ - ๊ณ„์‚ฐ ๋ฐฉ์‹์€ ํžˆ์Šคํ† ๋ฆฌ์ปฌ ๋ฐฉ์‹๊ณผ ๋™์ผ ```python # ์ŠคํŠธ๋ ˆ์Šค ์ˆ˜์ต๋ฅ  ๊ธฐ์ค€ SVaR stress_returns = df['return'].iloc[-30:] sorted_returns = np.sort(stress_returns) svar = abs(sorted_returns[int((1 - 0.95) * len(sorted_returns))]) ``` --- ## ๐Ÿ“ˆ ์‹œ๊ฐ์  ์ฐจ์ด (๊ฐœ๋…) ``` ์ „์ฒด ์ˆ˜์ต๋ฅ  ๋ถ„ํฌ ์ŠคํŠธ๋ ˆ์Šค ๊ธฐ๊ฐ„ ์ˆ˜์ต๋ฅ  ๋ถ„ํฌ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ–โ–โ–‚โ–ƒโ–…โ–†โ–ˆโ–ˆโ–‡โ–…โ–ƒโ–‚ โ–โ–‚โ–ƒโ–…โ–‡โ–ˆโ–ˆโ–‡โ–…โ–ƒโ– โ†‘ VaR โ†‘ SVaR ``` --- ## โš™๏ธ ์‚ฌ์šฉ ๋ชฉ์  (SightRay ๊ธฐ์ค€) - ๋ฐ์ดํ„ฐ ๋ถ„์„ ์—”์ง„์˜ ๊ฒฐ๊ณผ ์ข…๋ชฉ ์ค‘ **์ตœ๊ทผ ๊ธ‰๋ฝ์— ์ทจ์•ฝํ•œ ์ข…๋ชฉ ํ•„ํ„ฐ๋ง** - ์ผ๋ฐ˜ VaR๋ณด๋‹ค ๋” **๋ณด์ˆ˜์ ์ธ ๋ฆฌ์Šคํฌ ๊ธฐ์ค€** ์ ์šฉ - ๋ฆฌ์Šคํฌ ์ ์ˆ˜ ์‚ฐ์ถœ ์‹œ ๊ฐ€์ค‘์น˜๋ฅผ ํฌ๊ฒŒ ๋ถ€์—ฌ ๊ฐ€๋Šฅ --- ## ๐Ÿšง ํ•œ๊ณ„์  | ํ•ญ๋ชฉ | ์„ค๋ช… | |------|------| | ์ŠคํŠธ๋ ˆ์Šค ์ •์˜ ์ฃผ๊ด€์„ฑ | ์–ด๋А ๊ธฐ๊ฐ„์„ ์ŠคํŠธ๋ ˆ์Šค๋กœ ๋ณผ ๊ฒƒ์ธ๊ฐ€๋Š” ๋ถ„์„๊ฐ€ ํŒ๋‹จ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ | | ์‹œ์žฅ ๊ตฌ์กฐ ๋ณ€ํ™” ๋ฐ˜์˜ ๋ถ€์กฑ | ๊ณผ๊ฑฐ ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ๋ฏธ๋ž˜ ์ŠคํŠธ๋ ˆ์Šค๋กœ ๋ฐ˜๋ณต๋  ๊ฒƒ์ด๋ผ๋Š” ๋ณด์žฅ์€ ์—†์Œ | | ๊ธฐ๊ฐ„ ์„ค์ • ์˜ํ–ฅ ํผ | window ๊ฐ’์„ 20, 30, 60์ผ ๋“ฑ์œผ๋กœ ์„ค์ •ํ•  ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ๋งŽ์ด ๋‹ฌ๋ผ์ง | --- ## โœ… ์ •๋ฆฌ **SVaR์€ ๊ทน๋‹จ์ ์ธ ์‹œ์žฅ ํ™˜๊ฒฝ์„ ๊ฐ€์ •ํ•œ ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ์ˆ˜๋‹จ์ด๋ฉฐ**, SightRay์—์„œ๋Š” **์ตœ๊ทผ ๊ธ‰๋ณ€ ๊ตฌ๊ฐ„ ์ˆ˜์ต๋ฅ **๋งŒ์„ ์ด์šฉํ•ด VaR์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. > ๐Ÿ“˜ ๊ธฐ๋ณธ ์„ค์ •: 30์ผ ์ŠคํŠธ๋ ˆ์Šค ๊ตฌ๊ฐ„, 95% ์‹ ๋ขฐ ์ˆ˜์ค€ > โ†’ ํ–ฅํ›„: ์œ„๊ธฐ ๊ธฐ๊ฐ„ ์ž๋™ ํƒ์ง€ ๊ธฐ๋Šฅ ๋“ฑ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅ