В этом примере показано, как создать портфель связи, чтобы застраховать риск процентной ставки Казначейской облигации, подлежащей оплате за 20 лет. Длительность ключевой процентной ставки позволяет вам решить, что чувствительность цены связи, чтобы не быть параллельной переключает кривую доходности на нижний регистр. Этот пример использует bndkrdur
создать портфель, чтобы застраховать риск процентной ставки облигации с погашением Казначейства США за 20 лет.
Задайте связь.
Settle = datetime(2008,12,2); CouponRate = 5.500/100; Maturity = datetime(2028,8,15); Price = 128.68;
Риск процентной ставки этой связи застрахован со следующими четырьмя на-управляемом Казначейские облигации:
Maturity_30 = datetime(2038,5,15); % 30-year bond Coupon_30 = .045; Price_30 = 124.69; Maturity_10 = datetime(2018,11,15); %10-year note Coupon_10 = .0375; Price_10 = 109.35; Maturity_05 = datetime(2013,11,30); % 5-year note Coupon_05 = .02; Price_05 = 101.67; Maturity_02 = datetime(2010,11,30); % 2-year note Coupon_02 = .01250; Price_02 = 100.72;
Можно получить Казначейское пятно или кривую нулевой ширины от https://www.treas.gov/offices/domestic-finance/debt-management/interest-rate/yield.shtml:
ZeroDates = daysadd(Settle,[30 90 180 360 360*2 360*3 360*5 ...
360*7 360*10 360*20 360*30]);
ZeroRates = ([0.09 0.07 0.44 0.81 0.90 1.16 1.71 2.13 2.72 3.51 3.22]/100)';
Вычислите длительность ключевой процентной ставки и для связи и для портфеля хеджирования.
BondKRD = bndkrdur(table(ZeroDates, ZeroRates), CouponRate, Settle,... Maturity,'keyrates',[2 5 10 20]); HedgeMaturity = [Maturity_02;Maturity_05;Maturity_10;Maturity_30]; HedgeCoupon = [Coupon_02;Coupon_05;Coupon_10;Coupon_30]; HedgeKRD = bndkrdur(table(ZeroDates, ZeroRates), HedgeCoupon,... Settle, HedgeMaturity, 'keyrates',[2 5 10 20])
HedgeKRD = 4×4
1.9675 0 0 0
0.1269 4.6152 0 0
0.2129 0.7324 7.4010 0
0.2229 0.7081 2.1487 14.5172
Вычислите долларовую длительность для каждого из инструментов и каждой из ключевых процентных ставок (принимающий содержание 100 связей).
PortfolioDD = 100*Price* BondKRD; HedgeDD = HedgeKRD.*[Price_30;Price_10;Price_05;Price_02]
HedgeDD = 4×4
103 ×
0.2453 0 0 0
0.0139 0.5047 0 0
0.0216 0.0745 0.7525 0
0.0224 0.0713 0.2164 1.4622
Вычислите количество связей, чтобы продать короткий, чтобы получить длительность ключевой процентной ставки, которая является 0
для целого портфеля.
NumBonds = PortfolioDD/HedgeDD
NumBonds = 1×4
3.8973 6.1596 23.0282 80.0522
Эти результаты показывают на продажу 4, 6, 23 и 80 связей соответственно 2-, 5-, 10-, и 30-летние связи достигают портфеля, который нейтрален относительно 2-, 5-, 10-, и 30-летних точечных уровней.
blsdelta
| blsgamma
| blsprice
| blsvega
| bndconvy
| bnddury
| bndkrdur
| bndprice
| zbtprice
| zero2disc
| zero2fwd