몬테카를로 시뮬레이션
2005–2010년 투자은행 포트폴리오의 자산을 몬테카를로 시뮬레이션으로 생성해 95% VaR을 구해 보세요.
자산의 평균 손실은 Numpy 배열 mu에 들어 있습니다. 효율적 공분산 행렬은 e_cov입니다(이전 연습과 달리 여기서는 연율화가 아닌 일별 분산을 사용합니다). 이를 이용해 하루 동안의 자산 손실 경로를 샘플링하고, 일별 포트폴리오 손실을 시뮬레이션할 거예요.
공분산 행렬 e_cov를 사용하면 자산 경로 간에 상관관계를 부여할 수 있는데, 이는 현실적인 가정입니다.
시뮬레이션 total_steps는 영상에서와 같이 1440으로 설정되어 있습니다. 실행 횟수 N은 10000입니다.
각 실행(run)마다 누적 losses를 계산한 뒤, np.quantile() 함수를 적용해 95% VaR을 찾으세요.
포트폴리오 weights와 scipy.stats의 norm 분포가 제공됩니다.
이 연습은 강의의 일부입니다
Python을 활용한 정량적 리스크 관리
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initialize daily cumulative loss for the 4 assets, across N runs
daily_loss = np.zeros((____ , N))