agencyprice

Цена вызываемая связь с помощью модели Agency OAS

Описание

пример

Price = agencyprice(ZeroData,OAS,CouponRate,Settle,Maturity,Vol,CallDate) вычисляет цену за вызываемую связь, учитывая OAS, с помощью модели Agency OAS.

пример

Price = agencyprice(___,Name,Value) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

В этом примере показано, как вычислить агентство Price.

Settle = datenum('20-Jan-2010');
ZeroRates = [.07 .164 .253 1.002 1.732 2.226 2.605 3.316 ...
3.474 4.188 4.902]'/100;
ZeroDates = daysadd(Settle,360*[.25 .5 1 2 3 4 5 7 10 20 30],1);
ZeroData = [ZeroDates ZeroRates];
 
Maturity = datenum('30-Dec-2013');
CouponRate = .022;
OAS = 6.53/10000;
Vol = .5117;
CallDate = datenum('30-Dec-2010');
Price = agencyprice(ZeroData, OAS, CouponRate, Settle, Maturity, Vol, CallDate)
Price = 99.4212

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

свернуть все

Кривая нулевой ширины в виде numRates- 2 матрица, где первый столбец является нулевыми датами и вторым столбцом, является сопроводительными нулевыми уровнями.

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

Настроенные опцией распространения в виде numBonds- 1 вектор описал как десятичное число (то есть, 50 пунктов вводится как .005).

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

Купонные ставки в виде numBonds- 1 вектор в десятичных числах.

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

Расчетный день в виде скалярного последовательного номера даты.

Примечание

Settle дата должна быть идентичным расчетным днем для всех связей и кривой нулевой ширины.

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

Дата погашения в виде numBonds- 1 вектор.

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

Колебания, заданные как скаляр или numBonds- 1 вектор в десятичных числах. Vol энергозависимость процентных ставок, соответствующих времени CallDate.

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

Даты погашения в виде numBonds- 1 вектор.

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: Price = agencyprice(ZeroData,OAS,CouponRate,Settle,Maturity,Vol,CallDate,'Basis',7,'Face',1000)

Базис дневного количества в виде разделенной запятой пары, состоящей из 'Basis' и N- 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

Изогните базис в виде разделенной запятой пары, состоящей из 'CurveBasis' и N- 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

Соединение частоты кривой нулевой ширины в виде разделенной запятой пары, состоящей из 'CurveCompounding' и N- 1 вектор с помощью поддерживаемых значений: –1, 0, 1, 2, 3, 4, 6, и 12.

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

Правило конца месяца отмечает в виде разделенной запятой пары, состоящей из 'EndMonthRule' и неотрицательное целое число [0, 1] использование N- 1 вектор.

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

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

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

Номинальная стоимость связи в виде разделенной запятой пары, состоящей из 'Face' и N- 1 вектор из числовых значений.

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

Неправильная первая дата купона в виде разделенной запятой пары, состоящей из 'FirstCouponDate' и NINST- 1 вектор с помощью последовательной даты числа.

Когда FirstCouponDate и LastCouponDate оба заданы, FirstCouponDate более приоритетен в определении структуры купонного платежа.

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

Метод интерполяции в виде разделенной запятой пары, состоящей из 'InterpMethod' и N- 1 вектор с помощью поддерживаемого значения. Для получения дополнительной информации о методах интерполяции смотрите interp1.

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

Дата выпуска облигаций в виде разделенной запятой пары, состоящей из 'IssueDate' и N- 1 вектор с помощью последовательных чисел даты.

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

Неправильная последняя дата купона в виде разделенной запятой пары, состоящей из 'LastCouponDate' и N- 1 вектор с помощью последовательных чисел даты

В отсутствие заданного FirstCouponDate, заданный LastCouponDate определяет структуру купона связи. Структура купона связи является усеченной в LastCouponDate, независимо от того, где это падает и сопровождается только датой потока наличности зрелости связи.

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

Купоны в год в виде разделенной запятой пары, состоящей из 'Period' и N- 1 вектор. Значения для Period 0, 1, 2, 3, 4, 6, и 12.

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

Передайте срок начала работы платежей (дата, с которой поток наличности связи рассматривается) в виде разделенной запятой пары, состоящей из 'StartDate' и N- 1 вектор с помощью последовательных чисел даты.

Если вы не задаете StartDate, эффективной датой начала является Settle дата.

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

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

свернуть все

Цены, возвращенные как numBonds- 1 матрица.

Больше о

свернуть все

Модель агентства OAS

Формула BMA European Callable Securities обеспечивает стандартную методологию за вычислительную цену и настроенное опцией распространение для European Callable Securities (ECS).

Ссылки

[1] SIFMA, европейская вызываемая формула ценных бумаг BMA, https://www.sifma.org.

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