스트레스 테스트(Stress Testing)는 정상적인 시장 환경에서는 발생할 것 같지 않은 극단적인 충격이 발생했을 때 포트폴리오가 얼마나 큰 손실을 입고, 얼마나 빨리 회복할 수 있는지를 평가하는 리스크 관리 기법입니다.
스트레스 테스트의 유형
역사적 스트레스 테스트는 과거 실제 발생한 금융 위기의 시장 데이터를 활용하고, 가상 스트레스 테스트는 아직 발생하지 않은 극단 시나리오를 설정하여 분석합니다. 두 방식을 결합하면 더 포괄적인 위험 평가가 가능합니다.
주요 역사적 위기 사례별 시장 충격
| 위기 사례 | 기간 | KOSPI 손실 | 글로벌주식 | 채권 | 원/달러 |
|---|---|---|---|---|---|
| IMF 외환위기 | 1997~1998 | -60% | -15% | +5% | +80% |
| 닷컴 버블 | 2000~2002 | -55% | -45% | +20% | +15% |
| 글로벌 금융위기 | 2007~2009 | -50% | -50% | +10% | +35% |
| 유럽 재정위기 | 2011~2012 | -25% | -20% | +8% | +10% |
| 코로나 충격 | 2020.2~3 | -35% | -35% | +2% | +8% |
파이썬을 활용한 포트폴리오 스트레스 테스트
import numpy as np
import pandas as pd
# 현재 포트폴리오 (원 단위)
portfolio = {
'KOSPI ETF': 50_000_000,
'미국 S&P500 ETF': 30_000_000,
'국내채권 ETF': 30_000_000,
'글로벌채권 ETF': 20_000_000,
'현금': 20_000_000
}
total = sum(portfolio.values())
print(f"총 자산: {total/1e8:.1f}억원\n")
# 과거 위기별 자산군 손실률 (%)
crisis_shocks = pd.DataFrame({
'IMF 외환위기': [-60, -15, 5, 3, 0],
'글로벌 금융위기': [-50, -50, 10, 8, 0],
'코로나 충격': [-35, -35, 2, -5, 0],
'가상 스태그플레이션': [-40, -30, -10, -15, 0],
}, index=portfolio.keys())
print("=== 위기별 포트폴리오 손실 시뮬레이션 ===")
for crisis in crisis_shocks.columns:
losses = []
for asset, amount in portfolio.items():
shock = crisis_shocks.loc[asset, crisis] / 100
loss = amount * shock
losses.append(loss)
total_loss = sum(losses)
loss_pct = total_loss / total * 100
remaining = total + total_loss
print(f"{crisis}: {total_loss/1e8:+.1f}억 ({loss_pct:+.1f}%), "
f"잔고: {remaining/1e8:.1f}억")
위기별 포트폴리오 충격 비교
| 위기 시나리오 | 총 손실 | 손실률 | 회복 예상 기간 | 방어 자산 효과 |
|---|---|---|---|---|
| IMF 외환위기 | -47.5억 | -31.7% | 3~5년 | 채권 부분 방어 |
| 글로벌 금융위기 | -35.0억 | -23.3% | 2~4년 | 채권 방어 효과 |
| 코로나 충격 | -24.5억 | -16.3% | 6~12개월 | 신속한 V형 회복 |
| 가상 스태그플레이션 | -33.5억 | -22.3% | 3~5년 | 현금만 방어 |
핵심 정리
- 스트레스 테스트는 극단 시장 충격 하에서 포트폴리오의 최대 손실과 회복력을 평가합니다
- 역사적 위기 사례를 활용한 테스트는 실제发生过 위기를 기준으로 객관적인 충격 규모를 제공합니다
- 가상 시나리오 테스트는 역사적 선례가 없는 새로운 위기 유형에 대비할 수 있게 합니다
- 채권, 현금 등 방어 자산의 비중이 높을수록 극단 상황에서의 손실이 완화됩니다
- 분기별 정기 테스트와 시장 이벤트 전후 긴급 테스트를 병행하는 것이 바람직합니다
- 스트레스 테스트 결과는 포트폴리오 비중 조정, 손절매 수준 설정, 헤지 전략 수립에 활용합니다
- 모든 극단 상황을 예측할 수는 없으므로, 현금 비중 확보 등 유연한 대응 체계도 병행해야 합니다
면책 조항
본 글은 투자 교육 목적으로 작성되었으며, 특정 투자 전략이나 상품을 추천하는 것이 아닙니다. 스트레스 테스트는 가정에 기반한 시뮬레이션이며 실제 손실 규모와 다를 수 있습니다. 투자 시에는 전문가의 조언을 구하고 본인의 위험 감수 능력을 고려하여 신중하게 결정하시기 바랍니다.