설명
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);
넣어 /;
);