exponenta event banner

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

В этом примере показано, как построить портфель облигаций для хеджирования процентного риска погашения казначейских облигаций через 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-летним ставкам спот.

См. также

| | | | | | | | | |

Связанные темы