ComovementsModel : 양면 추적 모델

설명

ComovementsModel.gms: Co-movements 접근 방식을 사용한 색인화 모델
콘실리오, 닐슨, 제니오스.
실제 재무 최적화: 무료 슬롯 사이트 모델 라이브러리, 섹션 7.2.2
최종 수정 날짜: 2008년 4월.

카테고리 : 무료 슬롯 사이트 FIN 라이브러리


메인파일 : ComovementsModel.gms 포함: InputData.gdx

$title 공동 이동 접근 방식을 사용한 색인화 모델

* ComovementsModel.gms: co-movements 접근 방식을 사용한 색인 모델
* Consiglio, Nielsen 및 Zenios.
* 실제 재무 최적화: 무료 슬롯 사이트 모델 라이브러리, 섹션 7.2.2
* 최종 수정일: 2008년 4월.

스칼라
         Eps공차;

SETS BB 사용가능채권
      EE 사용 가능한 통화
      통화별 BxE(BB,EE) 채권
      SS 시나리오 세트

매개변수
         BondPrices0(BB) 단계 초기의 채권가격
         BondPrices1(SS,BB) 단계 종료 시 채권 가격
         BondReturns(SS,BB) 채권 수익
         환율0(EE)
         환율1(SS,EE)
         환율반품(SS,EE)
         기대수익률(BB)
         IndexReturns(SS);

$gdxIn 입력 데이터
$load BB=BB2 EE BxE=BxE2 SS BondPrices1=data2
$load BondPrices0=data3 ExchangeRates0 ExchangeRates1
$load IndexReturns
$gdxIn

별칭(BB,i)

별칭(SS,l)

별칭(EE,e);

BondReturns(l,i) = ( BondPrices1(l,i) - BondPrices0(i) ) / BondPrices0(i);
ExchangeRatesReturns(l,e) = ( ExchangeRates1(l,e) - ExchangeRates0(e) ) / ExchangeRates0(e);

* USD 통화로 채권 수익률을 계산합니다.

BondReturns(l,i)$BxE(i,'DEM') = BondReturns(l,i)$BxE(i,'DEM') + ExchangeRatesReturns(l,'DEM');
BondReturns(l,i)$BxE(i,'CHF') = BondReturns(l,i)$BxE(i,'CHF') + ExchangeRatesReturns(l,'CHF');

예상 수익(i) = ( 1.0 / CARD(l) ) * SUM(l, BondReturns(l,i) );

DISPLAY BondPrices0,BondReturns,ExchangeRatesReturns,ExpectedReturns,IndexReturns;

변수
         z;

긍정적인 변수
         x(i);

방정식
         ObjDef
         노멀콘
         추적ConL(l)
         TrackingConG(l);

ObjDef.. z =E= SUM(i, ExpectedReturns(i) * x(i));

TrackingConG(l).. SUM(i, BondReturns(l,i) * x(i)) - IndexReturns(l) =G= - EpsTolerance;

TrackingConL(l).. SUM(i, BondReturns(l,i) * x(i)) - IndexReturns(l) =L= EpsTolerance;

NormalCon.. SUM(i, x(i)) =E= 1.0;

모델 IndexFund 'PFO 모델 7.3.3' /ObjDef,TrackingConG,TrackingConL,NormalCon/;

EpsTolerance = 0.1;

WHILE( IndexFund.MODELSTAT <= 2,

        LP를 사용하여 z를 극대화하는 IndexFund 해결;

        EpsTolerance = EpsTolerance - 0.01;
);

EpsTolerance = EpsTolerance + 0.02;

LP를 사용하여 z를 극대화하는 IndexFund 해결;

디스플레이 x.l,z.l;