Как я могу вычислить модифицированную продолжительность с использованием Matlab?

GZIP недостаточно! ( GZIP is not enough!). Субтитры на русском языке. (Апрель 2024)

GZIP недостаточно! ( GZIP is not enough!). Субтитры на русском языке. (Апрель 2024)
Как я могу вычислить модифицированную продолжительность с использованием Matlab?
Anonim
a:

Измененная продолжительность измеряет чувствительность ценных бумаг с фиксированным доходом к изменениям процентных ставок. Чтобы рассчитать измененную продолжительность в Matlab, укажите ставку купона облигации, дату расчета, дату погашения и доходность к погашению на полугодовой основе. Функция, которая вычисляет измененную продолжительность в Matlab для данного выхода, называется «bnddury», а команда «result = bnddury (Yield, CouponRate, Settle, Maturity)». Если вы хотите рассчитать измененную продолжительность на основе текущей цены облигации, а не доходности до погашения, сделайте это, используя функцию «bnddurp» и выполнив команду «result = bnddurp (Price, CouponRate, Settle, Maturity)». Результатом в обоих случаях является матрица с тремя массивами, содержащая измененную продолжительность, продолжительность Маколея в годах и продолжительность Маколея на полугодовой основе.

Измененная продолжительность - это концепция, которая гласит, что цены облигаций и процентные ставки обратно связаны. Измененная продолжительность рассчитывается как продолжительность Маколея / (1 + выход / n), где n - частота компаундирования в год. Макалайская продолжительность представляет собой средневзвешенное время до погашения облигации и измеряется в годах. Измененная продолжительность измеряет чувствительность цены облигации к изменениям доходности и измеряется в процентах.

Рассмотрим инвестора, заинтересованного в расчете измененной продолжительности своей облигации с датой расчета 2 августа 1999 года, датой погашения 15 июня 2004 года, ставкой купона 5-5%, двумя купонные платежи в год и фактические / фактические фактические. Инвестор заинтересован в знании измененной продолжительности, когда рыночная доходность по этой облигации составляет 4%.

Сначала инвестору необходимо создать переменные для доходности с командой «Выход = 0. 04», ставка купона с командой «CouponRate = 0. 055», дата расчета с командой «Settle = '02 -Aug-1999» , дата погашения с командой «Срок погашения =« 15-июня 2004 года », частота выплаты купона с командой« Период = 2 »и дневной счет с командой« Базис = 0 ». Обратите внимание, что переменные для дат расчета и срока погашения должны быть серийными номерами дат или строками даты.

Команда «result = bnddury (Yield, CouponRate, Settle, Maturity)» дает результат матрицы, который содержит три числа, которые представляют измененную продолжительность 4. 24, продолжительность Маколея на ежегодной основе 4. 33 и продолжительность Маколея на полугодовой основе 8. 66.

Если инвестор не имеет доходности к погашению, но имеет цену облигации, на основании которой он хотел бы рассчитать измененную продолжительность, он может сделать это, используя функцию «bnddurp». Предположим, что одна и та же облигация имеет цену 106. Инвестору необходимо указать ценовую переменную с командой «Цена = 106».Команда «result = bnddurp (Price, CouponRate, Settle, Maturity)» дает аналогичные результаты, как и функция «bnddury».

Инвестор также может указывать различные значения дневного счета, задавая разные числовые значения от 0 до 13 для переменной «Basis». Например, значение 1 означает 30/360 базис, 2 для фактических / 360 базисных и 3 означает фактическое / 365. Кроме того, инвестор может указать другие параметры, такие как дата первого купона, дата последнего купона и правило конца месяца.