stepcpnyield

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

Синтаксис

Yield = stepcpnyield(Price,Settle,Maturity,ConvDates,CouponRate,Period,Basis,EndMonthRule,Face)

Аргументы

Price

Вектор, содержащий цену связей.

Settle

Расчетный день. Вектор последовательных чисел даты. Settle должен быть ранее, чем Maturity.

Maturity

Дата погашения. Вектор последовательных чисел даты.

ConvDates

Матрица последовательных чисел даты, представляющих даты преобразования после Settle. Размер = количество инструментов максимальным количеством преобразований. Заполните незаданные записи с NaN.

CouponRates

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

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

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

         Rate1               Rate2                 Rate3

Period

(Необязательно) Купоны в год связи. Вектор целых чисел. Позволенными значениями является 0, 1, 2, 3, 4, 6 и 12. Значение по умолчанию = 2.

Basis

(Необязательно) основание Дневного количества инструмента. Вектор целых чисел.

  •  0 = фактический/фактический (значение по умолчанию)

  •  1 = 30/360 (СИА)

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

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

  •  4 = 30/360 (BMA)

  •  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

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

EndMonthRule

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

Face

(Необязательно) Номинальная стоимость каждой связи в портфеле. Значение по умолчанию = 100.

Примечание

Все аргументы должны быть количеством связей (NUMBONDS)-by-1 векторы, за исключением ConvDates и CouponRate.

Описание

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

Yield является NUMBONDS-by-1 вектор доходов до срока погашения в десятичной форме.

Примечание

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

Примеры

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

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

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

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

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

Свяжите датыСвяжите уровниСвязь B датыСвязь B уровниСвязь C датыСвязь C уровни

Обоснуйтесь (02 августа 92)

7.5%

Обоснуйтесь (02 августа 92)

7.5%

Обоснуйтесь (02 августа 92)

7.5%

Первое преобразование (02 августа 92)

8.875%

Первое преобразование (15 июня 97)

8.875%

Первое преобразование (14 июня 97)

8.875%

Второе преобразование (15 июня 03)

9.25%

Второе преобразование (15 июня 01)

9.25%

Второе преобразование (14 июня 01)

9.25%

Зрелость (15 июня 10)

NaN

Третье преобразование (15 июня 05)

10.0%

Третье преобразование (14 июня 05)

10.0%

  

Зрелость (15 июня 10)

NaN

Зрелость (15 июня 10)

NaN

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;

Yield = stepcpnyield(Price, Settle, Maturity, ConvDates, ... 
CouponRates, Period, Basis, EndMonthRule, Face)
Yield =

0.07221440204915
0.07221426780036
0.07221426780036

Ссылки

Эта функция придерживается Формул SIA Fixed Income Securities за Цену, Урожай и Начисленные проценты. 3-й Выпуск. Издание 1, стр 120–123, на инструментальной оценке нулевого купона.

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