stepcpnyield

Доход до срока погашения связи со ступенчатыми купонами

Описание

пример

Yield = stepcpnyield(Price,Settle,Maturity,ConvDates,CouponRates) вычисляет доход до срока погашения связей со ступенчатыми купонами, учитывая цену. Функция поддерживает любое количество дат преобразования.

пример

Yield = stepcpnyield(___,Period,Basis,EndMonthRule,Face) добавляют дополнительные дополнительные аргументы.

Примеры

свернуть все

Найдите доход до срока погашения трех ступенчатых облигаций на предъявителя известной цены, учитывая три сценария преобразования:

  • Связь A имеет два преобразования, первое, падающее на уладить дату и сразу истечение.

  • Связь B имеет три преобразования с датами преобразования точно в даты купона.

  • Связь C имеет три преобразования с одной или несколькими датами преобразования не в даты купона. Этот случай иллюстрирует, что только потоки наличности в течение полных периодов после дат преобразования затронуты, как проиллюстрировано ниже.

Следующая таблица иллюстрирует характеристики процентной ставки этого портфеля связи.

Задайте технические требования для связей.

format long
Price = [117.3824; 113.4339; 113.4339];
Settle = datenum('02-Aug-1992');

ConvDates = [datenum('02-Aug-1992'), datenum('15-Jun-2003'), nan;
datenum('15-Jun-1997'), datenum('15-Jun-2001'), datenum('15-Jun-2005'); 
datenum('14-Jun-1997'), datenum('14-Jun-2001'), datenum('14-Jun-2005')];
        
Maturity = datenum('15-Jun-2010');

CouponRates = [0.075 0.08875 0.0925 nan;
               0.075 0.08875 0.0925 0.1;
               0.075 0.08875 0.0925 0.1];
Basis = 1;
Period = 2;
EndMonthRule = 1;
Face = 100;

Используйте stepcpnyield вычислить доход до срока погашения для связей со ступенчатыми купонами.

Yield = stepcpnyield(Price, Settle, Maturity, ConvDates, CouponRates, Period, Basis, EndMonthRule, Face)
Yield = 3×1

   0.072214402049150
   0.072214267800360
   0.072864799557221

Входные параметры

свернуть все

Цена связи в виде скаляра или NUMBONDS- 1 вектор из числовых значений.

Типы данных: double

Расчетный день, заданный или как скаляр или как NUMBONDS- 1 вектор из последовательных чисел даты.

Settle должен быть ранее, чем Maturity.

Типы данных: double

Дата погашения в виде скаляра или NUMBONDS- 1 вектор из последовательных чисел даты, представляющих дату погашения для каждой связи.

Типы данных: double

Даты преобразования в виде NSTP-макс. (NCONV) матрица, содержащая даты преобразования после Settle. Размер матрицы равен количеству инструментов максимальным количеством преобразований. Заполните незаданные записи NaN.

Типы данных: double

Уровень облигационного купона в виде NSTP-макс. (NCONV+1) матрица, содержащая купонные ставки для каждой связи в портфеле в десятичной форме. Матричный размер равен количеству инструментов максимальным количеством преобразований + 1. Первый столбец этой матрицы содержит уровни, применимые между Settle и первая дата преобразования (дата в первом столбце ConvDates). Заполните незаданные записи NaN

ConvDates имеет одинаковое число строк как CouponRates отразить то же количество связей. Однако ConvDates имеет тот меньше столбца, чем CouponRates. Эта ситуация проиллюстрирована

Settle---------ConvDate1-----------ConvDate2------------Maturity

         Rate1               Rate2                 Rate3

Типы данных: double

(Необязательно) Купоны в год в виде NUMBONDS- 1 вектор. Значения для Period 1, 2, 3, 4, 6, и 12.

Типы данных: double

(Необязательно) основание Дневного количества каждого инструмента в виде NUMBONDS- 1 вектор.

  •  0 = фактический/фактический

  •  1 = 30/360 (СИА)

  •  2 = Фактический/360

  •  3 = Фактический/365

  •  4 = 30/360 (PSA)

  •  5 = 30/360 (ISDA)

  •  6 = 30/360 (европеец)

  •  7 = Фактический/365 (японский язык)

  •  8 = фактический/фактический (ICMA)

  •  9 = Фактический/360 (ICMA)

  •  10 = Фактический/365 (ICMA)

  •  11 = 30/360E (ICMA)

  •  12 = Фактический/365 (ISDA)

  •  13 = ШИНА/252

Для получения дополнительной информации смотрите Основание.

Типы данных: double

(Необязательно) Конец месяца управляет флагом для генерации дат когда Maturity дата конца месяца в течение месяца, имея 30 или меньше дней, заданных для каждой связи как неотрицательное целое число [0, 1] использование NUMBONDS- 1 вектор.

  • 0 = Проигнорируйте правило, подразумевая, что платежный день всегда является тем же числовым днем месяца.

  • 1 = Установите правило о, подразумевая, что платежный день всегда является прошлым фактическим днем месяца.

Типы данных: логический

(Необязательно) Номинальная стоимость, заданная для каждой связи как NUMBONDS- 1 вектор из неотрицательных номинальных стоимостей.

Типы данных: double

Выходные аргументы

свернуть все

Доход до срока погашения, возвращенный как NUMBONDS- 1 вектор в десятичной форме.

Примечание

Для связей с фиксированными купонами использовать bndyield. Вы получаете ошибку incorrect number of inputs если вы используете фиксированную облигацию на предъявителя с stepcpnyield.

Представлено до R2006a