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

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

См. также

| | | | | | | | | |

Похожие темы