Продукт 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 = 0 730846 99.26 99.27 0.05
(Второй элемент TBTBond
последовательный номер даты на 26 декабря 2000.)
Теперь объединитесь краткосрочный (Казначейский вексель) с долгосрочным (Казначейская облигация) данные, чтобы настроить полную структуру термина.
TBondsAll = [TBTBond; TBond]
TBondsAll = 0 730846 99.26 99.27 0.05 0.09 731160 103.13 103.19 0.06
Программное обеспечение Financial Toolbox обеспечивает вторую функцию подготовки данных,tr2bonds
, преобразовывать данные о связи в форму, готовую к загружающимся функциям. tr2bonds
генерирует матрицу информации о связи, отсортированной по дате погашения, плюс векторы из цен и выражений.
[Bonds, Prices, Yields] = tr2bonds(TBondsAll);
Используя эти данные о рынке, можно использовать одну из функций начальной загрузки 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, передайте, и кривые доходности паритета от кривой нулевой ширины, и наоборот.
[DiscRates, CurveDates] = zero2disc(ZeroRates, CurveDates,... Settle); [FwdRates, CurveDates] = zero2fwd(ZeroRates, CurveDates, Settle); [PYldRates, CurveDates] = zero2pyld(ZeroRates, CurveDates,... Settle);
tbilldisc2yield
| tbillprice
| tbillrepo
| tbillval01
| tbillyield
| tbillyield2disc
| tbl2bond
| tr2bonds
| zbtprice
| zbtyield