GuaranteeModelGDX : 보증을 통한 보험 정책 관리 - Prometeia 모델 - GDX 입력

설명

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 표시;