agencyprice

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

Синтаксис

Price = agencyprice(ZeroData,OAS,CouponRate,Settle,Maturity,Vol,CallDate)
Price = agencyprice(___,Name,Value)

Описание

пример

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-by-2 матрица, где первый столбец является нулевыми датами и вторым столбцом, является сопроводительными нулевыми уровнями.

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

Аргументы в виде пар имя-значение

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

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

Основание дневного количества, заданное как пара, разделенная запятой, состоящая из 'Basis' и N-by-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-by-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-by-1 вектор с помощью поддерживаемых значений: –1, 0, 1, 2, 3, 4, 6 и 12.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Больше о

свернуть все

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

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

Ссылки

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

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