Цены облигаций и сдвиги непараллели кривой доходности

В этом примере показано, как создать портфель связи, чтобы застраховать риск процентной ставки Казначейской облигации, подлежащей оплате за 20 лет. Длительность ключевой процентной ставки позволяет вам решить, что чувствительность цены связи, чтобы не быть параллельной переключает кривую доходности на нижний регистр. Этот пример использует bndkrdur создать портфель, чтобы застраховать риск процентной ставки облигации с погашением Казначейства США за 20 лет.

Задайте связь.

Settle = datenum('2-Dec-2008');
CouponRate = 5.500/100;
Maturity = datenum('15-Aug-2028');
Price = 128.68;

Риск процентной ставки этой связи застрахован со следующими четырьмя на-управляемом Казначейские облигации:

Maturity_30 = datenum('15-May-2038');  % 30-year bond
Coupon_30 = .045;
Price_30 = 124.69;

Maturity_10 = datenum('15-Nov-2018');  %10-year note
Coupon_10 = .0375;
Price_10 = 109.35;

Maturity_05 = datenum('30-Nov-2013');  % 5-year note
Coupon_05 = .02;
Price_05 = 101.67;

Maturity_02 = datenum('30-Nov-2010');  % 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([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([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 = bsxfun(@times, 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-летних точечных уровней.

Смотрите также

| | | | | | | | | |

Похожие темы