CVaR 리스크 관리와 금융위기
이 연습 문제에서는 2005–2006, 2007–2008, 2009–2010 기간에 대해 95% CVaR을 최소화하는 포트폴리오를 도출해 보겠습니다. 이는 각각 위기 이전, 위기 기간, 위기 이후의 구간(‘epoch’)입니다.
이를 위해, returns_dict에는 각 epoch 키 'before', 'during', 'after'로 접근하는 자산 수익률이 Python dictionary 형태로 제공됩니다.
최소 변동성 포트폴리오도 동일한 키를 사용하는 dictionary min_vol_dict에 저장되어 있습니다. 콘솔에서 꼭 확인해 보세요.
각 epoch의 CVaR 최소화 포트폴리오를 구한 뒤 min_vol_dict의 포트폴리오와 비교할 것입니다. 이를 통해 조건부 손실에 대한 적극적인 리스크 관리가 포트폴리오 비중을 어떻게 바꾸는지 확인할 수 있습니다.
EfficientCVaR 클래스는 사용 가능합니다.
이 연습은 강의의 일부입니다
Python을 활용한 정량적 리스크 관리
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initialize the efficient portfolio dictionary
ec_dict = ____
# For each epoch, assign an efficient frontier cvar instance to ec
for x in ['before', 'during', ____]:
ec_dict[x] = ____(None, returns_dict[____])