CorporateCVaR: 회사채 관리를 위한 조건부 위험 가치 모델.

설명

CorporateCVaR.gms: 회사채 관리를 위한 조건부 위험 가치 모델.
콘실리오, 닐슨, 제니오스.
실제 재무 최적화: 슬롯 머신 모델 라이브러리, 섹션 8.3
최종 수정 날짜: 2008년 5월.

카테고리 : 슬롯 머신 FIN 라이브러리


메인파일 : CorporateCVaR.gms 포함: CorporateCommonInclude.inc CorporateScenarios.inc

$title 회사채 관리를 위한 위험 조건부 가치 모델

* CorporateCVaR.gms: 회사채 관리를 위한 위험 모델의 조건부 가치.
* Consiglio, Nielsen 및 Zenios.
* 실제 재무 최적화: 슬롯 머신 모델 라이브러리, 섹션 8.3
* 최종 수정일: 2008년 5월.

$include "CorporateCommonInclude.inc"

$include "CorporateScenarios.inc"

스칼라
   예산 명목 투자예산
   알파 신뢰 수준
   MU_TARGET 목표 포트폴리오 수익률
   MU_STEP 목표 복귀 단계
   MIN_MU 유니버스의 최소 수익
   MAX_MU 우주의 최대 수익;

예산 = 100.0;
알파 = 0.997;

매개변수
        pr(l) 시나리오 확률
        P(i,l) 최종 값
        EP(i) 최종 예상 값;

pr(l) = 1.0 / 카드(l);

P(i,l) = 1 + 자산 반환(i,l);

EP(i) = SUM(l, pr(l) * P(i,l));

MIN_MU = SMIN(i, EP(i));
MAX_MU = SMAX(i, EP(i));

* 프론티어에 20개의 포트폴리오가 필요하다고 가정

MU_STEP = (MAX_MU - MIN_MU) / 20;

DISPLAY P,EP,MIN_MU,MAX_MU;

긍정적인 변수
   x(i) 화폐 단위(비율 아님)로 자산 보유
   VaRDev(l) VaR과의 편차를 측정합니다.

변수
   VaR 위험가치
   ObjValue 목적 함수 값
   손실(l) 손실 측정

방정식
   예산 제약을 정의하는 BudgetCon 방정식
   포트폴리오 수익률 제약을 정의하는 ReturnCon 방정식
   ObjDefCVaR CVaR 최소화를 위한 목적 함수 정의
   LossDef(l) 손실을 정의하는 방정식
   VaRDevCon(l) VaR 편차 제약을 정의하는 방정식.

BudgetCon .. SUM(i, x(i)) =E= 예산;

ReturnCon .. SUM(i, EP(i) * x(i)) =G= MU_TARGET * 예산;

VaRDevCon(l) .. VaRDev(l) =G= 손실(l) - VaR;

LossDef(l).. Losses(l) =E= (예산 - SUM(i, P(i,l) * x(i)));

ObjDefCVaR .. ObjValue =E= VaR + SUM(l, pr(l) * VaRDev(l)) / (1 - 알파);

모델 MinCVaR 'PFO 모델 5.5.1' /BudgetCon, ReturnCon, LossDef, VaRDevCon, ObjDefCVaR/;

파일 FrontierHandle /"CVaRFrontiers.csv"/;

FrontierHandle.pc = 5;
FrontierHandle.pw = 1048;

PUT 프론티어핸들;

PUT "상태", "VaR", "CVaR", "평균";

LOOP(i, PUT i.tl);

놓다 /;

FOR (MU_TARGET = MIN_MU에서 MAX_MU까지 MU_STEP,

        LP를 사용하여 ObjValue를 최소화하는 MinCVaR 해결;

        PUT MinCVaR.MODELSTAT:0:0,VaR.l:6:5,ObjValue.l:6:5,(MU_TARGET * Budget):8:3;

        LOOP(i, PUT x.l(i):6:2);

        넣어 /;
);