Продукт 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
731160CurveDates дает инвестиционный горизонт.
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