stepcpnprice

Ценовая связь со ступенчатыми купонами

Синтаксис

[Price,AccruedInterest] = stepcpnprice(Yield,Settle,Maturity,ConvDates,CouponRates,Period,Basis,EndMonthRule,Face)

Аргументы

Yield

Скаляр или вектор, содержащий доход до срока погашения инструментов.

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 и CouponRates.

Описание

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

Price NUMBONDS- 1 вектор чистых цен.

AccruedInterest NUMBONDS- 1 вектор начисленных процентов, подлежащих оплате в расчетные дни.

Примечание

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

Примеры

Вычислите цену и начисленные проценты, подлежащие выплате на портфеле ступенчатых облигаций на предъявителя, имеющих урожай 7,221%, учитывая три сценария преобразования:

  • Связь 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

Yield = 0.07221;
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;

[Price, AccruedInterest] = ...
stepcpnprice(Yield, Settle, Maturity, ConvDates, CouponRates, ... 
Period, Basis, EndMonthRule, Face)
Price =

  117.3824
  113.4339
  113.4339

AccruedInterest =

    1.1587
    0.9792
    0.9792

Ссылки

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

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