Функция fixedbyzero
Назначение: Определение цены облигации с фиксированной доходностью на основе множества линий нулевой доходности.
Синтаксис:
Price = fixedbyzero(RateSpec, CouponRate, Settle, Maturity, Reset,
Basis, Principal)
Аргументы:
- RateSpec - Структура, содержащая свойства структуры процентной ставки. Для дополнительной информации необходимо обратиться к информации относительно создания структуры RateSpec.
- CouponRate - Годовая ставка, в десятичном виде.
- Settle - Дата поставки. Значение Settle должно быть раньше, или равно даты погашения Maturity.
- Maturity - Дата погашения.
- Reset - (Обязательный). Вектор, размерности NINST:1, определяющий частоту выплат в год. По умолчанию равен 1.
- Basis - (Обязательный). Базисный интервал расчетов для финансового инструмента, выраженный в днях. Вектор целых значений. 0 = действительное/действительное (по умолчанию). 1=30/360 (SIA), 2=действительное/360, 3=действительное/365, 4=30/360 (PSA), 5 = 30/360 (ISDA), 6=30/360 (Европейский), 7=действительное/365(Японский).
- Principal - (Обязательный). Номинальное значения обязательства. По умолчанию равно 100.
Все входные данные являются либо скалярными или векторами, размерностью NINST:1, если не указано дополнительных спецификаций. Даты могут быть представлены во внутреннем формате MATLAB или датой в виде строки. Обязательные аргументы могут быть переданы как пустые матрицы.
Описание: Обращением к функции fixedbyzero:
Price = fixedbyzero(RateSpec, CouponRate, Settle, Maturity, Reset,
Basis, Principal)
осуществляется вычисление цены облигации с фиксированной доходностью на основе множества кривых нулевой доходности.
Price – Матрица цен облигаций с фиксированной доходностью, размерностью числа финансовых инструментов (NINST) на число (NUMCURVES) линий нулевой доходности. Каждый столбец получается из одной линии нулевой доходности.
Пример: Определить цену 4% облигации с фиксированной доходностью на основе множества линий нулевой доходности. Загрузим файл финансовых инструментов, с поставляемой структурой ZeroRateSpec, временной структуры процентных ставок, необходимых для определения цены облигации. Выполним команды, устанавливая необходимые аргументы, а остальные по умолчанию:
load deriv;
CouponRate = 0.04;
Settle = '01-Jan-2000';
Maturity = '01-Jan-2003';
Price = fixedbyzero(ZeroRateSpec, CouponRate, Settle, Maturity)
В результате получим цену облигации с фиксированной доходностью на основе множества линий нулевой доходности:

См. также: Функции bondbyzero, cfbyzero, floatbyzero, swapbyzero
|