Назовите структуру процентных ставок

Введение

Продукт Financial Toolbox™ содержит несколько функций, чтобы вывести и анализировать кривые процентной ставки, включая преобразование данных и экстраполяцию, начальную загрузку, и процентная ставка изгибает функции преобразования.

Одна из первых проблем в анализе термина структура процентных ставок имеет дело с данными о рынке, о которых сообщают в различных форматах. Казначейские векселя, например, заключаются в кавычки с предложением и спрошенными уровнями банковской учетной ставки. Казначейские билеты и связи, с другой стороны, заключаются в кавычки с предложением и запрашиваемыми ценами на основе номинальной стоимости в размере 100$. Чтобы исследовать полный спектр Казначейских ценных бумаг, аналитики должны преобразовать данные в единый формат. Функции Financial Toolbox упрощают это преобразование. Этот краткий пример использует только одну безопасность каждый; аналитики часто используют 30, 100, или больше из каждого.

Во-первых, получите кавычки Казначейского векселя в их формате, о котором сообщают,

%        Maturity               Days  Bid     Ask     AskYield
TBill = [datenum('12/26/2000')  53    0.0503  0.0499  0.0510];

затем получите кавычки Казначейской облигации в их формате, о котором сообщают,

%        Coupon   Maturity           Bid       Ask       AskYield
TBond = [0.08875  datenum(2001,11,5) 103+4/32  103+6/32  0.0564];

и обратите внимание, что эти кавычки основаны на расчетном дне 3 ноября 2000.

Settle = datenum('3-Nov-2000');

Затем используйте тулбокс tbl2bond функционируйте, чтобы преобразовать данные о Казначейском векселе в формат Казначейской облигации.

TBTBond = tbl2bond(TBill)
TBTBond =

   1.0e+05 *

         0    7.3085    0.0010    0.0010    0.0000

(Второй элемент TBTBond последовательный номер даты на 26 декабря 2000.)

Теперь объединитесь краткосрочный (Казначейский вексель) с долгосрочным (Казначейская облигация) данные, чтобы настроить полную структуру термина.

TBondsAll = [TBTBond; TBond]
TBondsAll =

   1.0e+05 *

         0    7.3085    0.0010    0.0010    0.0000
    0.0000    7.3116    0.0010    0.0010    0.0000

Программное обеспечение Financial Toolbox обеспечивает вторую функцию подготовки данных,tr2bonds, преобразовывать данные о связи в форму, готовую к загружающимся функциям. tr2bonds генерирует матрицу информации о связи, отсортированной по дате погашения, плюс векторы из цен и выражений.

[Bonds, Prices, Yields] = tr2bonds(TBondsAll)
Bonds =

   1.0e+05 *

    7.3085         0    0.0010         0         0    0.0000
    7.3116    0.0000    0.0010    0.0000         0    0.0000


Prices =

   99.2654
  103.1875


Yields =

    0.0510
    0.0564

Получение подразумеваемой кривой нулевой ширины

Используя эти данные о рынке, можно использовать одну из функций начальной загрузки Financial Toolbox, чтобы вывести подразумеваемую кривую нулевой ширины. Начальная загрузка является процессом, посредством чего вы начинаете с известных точек данных и решаете для неизвестных точек данных с помощью базовой арбитражной теории. Каждая облигация на предъявителя может быть оценена как пакет облигаций с нулевым купоном, которые подражают его потоку наличности и рискуют характеристиками. Путем отображения доходов до срока погашения для каждой теоретической облигации с нулевым купоном, на даты, охватывающие инвестиционный горизонт, можно создать теоретическую кривую нулевого уровня. Программное обеспечение Financial Toolbox обеспечивает две загружающихся функции: zbtprice выводит кривую нулевой ширины из данных о связи и цен, и zbtyield выводит кривую нулевой ширины из данных о связи и выражений. Используя zbtprice

[ZeroRates, CurveDates] = zbtprice(Bonds, Prices, Settle)
ZeroRates =

     0.05
     0.06

CurveDates =

      730846
      731160

CurveDates дает инвестиционный горизонт.

datestr(CurveDates)
ans =

26-Dec-2000
05-Nov-2001

Используйте дополнительные функции Financial Toolbox zero2disc, zero2fwd, и zero2pyld чтобы создать скидку, передайте, и кривые доходности паритета от кривой нулевой ширины, и наоборот.

[DiscRates, CurveDates] = zero2disc(ZeroRates, CurveDates, Settle);
[FwdRates, CurveDates] = zero2fwd(ZeroRates, CurveDates, Settle);
[PYldRates, CurveDates] = zero2pyld(ZeroRates, CurveDates, Settle);

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

| | | | | | | | |

Связанные примеры

Больше о