설명
GuaranteeModelGDX.gms: 보증을 통한 보험 증권 관리 - Prometeia 모델 - GDX 입력. 콘실리오, 닐슨, 제니오스. 실제 재무 최적화: 피망 슬롯 모델 라이브러리, 섹션 8.4 최종 수정 날짜: 2008년 5월.
카테고리 : 피망 슬롯 FIN 라이브러리
메인파일 : GuaranteeModelGDX.gms 포함: AssetReturns-Guarantee.inc AbandonProbabilities.inc PeriodicCapFactors.inc CapFactors.inc GuaranteeData.gms
$title 보증을 통한 보험 정책 관리 - Prometeia 모델 - GDX 입력
* GuaranteeModelGDX.gms: 보증이 포함된 보험 정책 관리 - Prometeia 모델 - GDX 입력.
* Consiglio, Nielsen 및 Zenios.
* 실제 재무 최적화: 피망 슬롯 모델 라이브러리, 섹션 8.4
* 최종 수정일: 2008년 5월.
세트
TT 시간
SS 시나리오 수
AA 자산 세트;
별칭(SS,l);
ALIAS(TT,t,k);
ALIAS(AA,i,j);
매개변수
ar(l,t,i) 자산 수익률 시나리오
abp(t) 포기 확률
pcf(l,t) 무위험 정기 자본화 계수 시나리오
cf(l) 무위험 자본화 요소 시나리오;
$ifThen 존재하지 않음 GuaranteeData.gdx
$ 콜 게임 보증 데이터 lo=%피망 슬롯lo%
$ 오류 수준 1인 경우 $abort GuarateeData.lst 검사
$endIf
$gdx보증 데이터
$load AA SS TT ar abp pcf cf
$gdxIn
스칼라
mig 최소 보증 /0.04/
ptr 참여율 /0.85/
초기 책임 /1.0/
txr 주주에 대한 세율 /0.51/
rho 자기자본비율 /0.04/;
긍정적인 변수
HO(i) 자산 보유
YP(l,t) yPlus - 최소 보증을 초과하는 잉여금입니다.
YM(l,t) yMinus - 최소 보증이 부족하여 적자.;
자유변수
PRT(l,t) 포트폴리오 수익률.
EUROE 기대 유틸리티 자기자본 수익률;
방정식
OFe 목적 함수 방정식.
BAe 균형 방정식.
PRTd(l,t) 포트폴리오 수익률 역학.
YPMd(l,t) yPlus 및 yMinus 역학을 정의하는 방정식.
OFe.. 유로 =E= 1/CARD(l)*SUMl, LOG([(1+rho)*PROD (t, 1+PRT(l,t))
+ SUM(t, ((YM(l,t) - (abp(t)*(1 + mig + YP(l,t))))
* PROD(k$(ORD(k)>ORD(t)), (1 + PRT(l,k)))* PROD(k$(ORD(k)<ORD(t)), (1 - abp(k))*(1 + mig + YP(l,k)))))
- PROD(t, (1 - abp(t))*(1 + mig + YP(l,t)))]
/ [rho*cf(l) + SUM(t, YM(l,t)*pcf(l,t)*PROD(k$(ORD(k)<ORD(t)), (1 - abp(k))*(1 + mig + YP(l,k))))]);
BAe.. SUM(i, HO(i)) =E= 1;
PRTd(l,t).. PRT(l,t) =E= SUM(i, (HO(i) * ar(l,t,i)));
YPMd(l,t).. (ptr * PRT(l,t) - mig) =E= YP(l,t) - YM(l,t);
모델 Prometeia모델 'PFO 12.4.1' / ALL /;
* 초기 솔루션을 추측하고 변수의 범위를 설정합니다.
HO.UP(i) = 1;
HO.L(i) = 0.0;
HO.L('AA_1') = 0.8;
HO.L('AA_2') = 0.2;
PRT.L(l,t) = SUM(i, (HO.L(i) * ar(l,t,i)));
YM.L(l,t) = - MIN ((ptr * PRT.L(l,t) - mig), 0);
YP.L(l,t) = MAX ((ptr * PRT.L(l,t) - mig), 0);
유로화를 극대화하는 NLP를 사용하여 Prometeia 모델을 해결합니다.
* 사후 최적화 계산 및 출력
스칼라
OptimalCeXRoe 최적 확실성 등가 초과 자기자본수익률
AnnualNetCeXRoe OptimalCeXRoe의 연간 세금 환산액
ExpGuarCost 예상 보증 비용.
매개변수
FinalEquity(l) 최종 자기자본 수준;
OptimalCeXRoe = EXP ( EUROE.L );
최종 자산(l) = rho*cf(l)
+ SUM(t, YM.L(l,t)*pcf(l,t)*PROD(k$(ORD(k)< ORD(t)), (1 - abp(k))*(1 + mig + YP.L(l,k))));
ExpGuarCost = 1/CARD(l)*SUM(l, FinalEquity(l)/cf(l) - rho*ili);
AnnualNetCeXRoe = (OptimalCeXRoe**(1/CARD(t)) - 1)*(1 - txr);
파일 ResultHandle /"InsuranceResults.csv"/;
ResultHandle.pc = 5; ResultHandle.pw = 1048;
PUT 결과 핸들;
PUT "시나리오 수", CARD(l):0:0/;
PUT "참여율", ptr:0:3/;
PUT "최소 보장", mig:0:4/;
PUT "자본 비율", rho:0:3/;
PUT "모델 상태", PrometeiaModel.MODELSTAT:0:0/;
PUT "포트폴리오 구성" /;
LOOP (i $HO.L(i),
PUT i.TL,i.TE(i),HO.L(i):12:8/);
PUT "CExROE","연간 순 CExROE","최소 보증 비용"/;
PUT OptimalCeXRoe:12:8,AnnualNetCeXRoe:12:8,ExpGuarCost:12:8/;
PARAMETER YPYM(l,t) 분리 테스트;
YPYM(l,t) = YP.L(l,t) * YM.L(l,t);
YPYM 표시;