시작하기무료로 시작하기

몬테카를로 시뮬레이션

2005–2010년 투자은행 포트폴리오의 자산을 몬테카를로 시뮬레이션으로 생성해 95% VaR을 구해 보세요.

자산의 평균 손실은 Numpy 배열 mu에 들어 있습니다. 효율적 공분산 행렬은 e_cov입니다(이전 연습과 달리 여기서는 연율화가 아닌 일별 분산을 사용합니다). 이를 이용해 하루 동안의 자산 손실 경로를 샘플링하고, 일별 포트폴리오 손실을 시뮬레이션할 거예요.

공분산 행렬 e_cov를 사용하면 자산 경로 간에 상관관계를 부여할 수 있는데, 이는 현실적인 가정입니다.

시뮬레이션 total_steps는 영상에서와 같이 1440으로 설정되어 있습니다. 실행 횟수 N은 10000입니다.

각 실행(run)마다 누적 losses를 계산한 뒤, np.quantile() 함수를 적용해 95% VaR을 찾으세요.

포트폴리오 weightsscipy.statsnorm 분포가 제공됩니다.

이 연습은 강의의 일부입니다

Python을 활용한 정량적 리스크 관리

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Initialize daily cumulative loss for the 4 assets, across N runs
daily_loss = np.zeros((____ , N))
코드 편집 및 실행