bndfutprice

Ценовое будущее связи, данное repo уровни

Описание

пример

[FutPrice,AccrInt] = bndfutprice(RepoRatePrice,FutSettle,Delivery,ConvFactor,CouponRate,Maturity) вычисляет цену фьючерсного контракта связи для одной или нескольких связей, учитывая repo уровень и свойства связи, включая коэффициент преобразования связи. Поведение по умолчанию состоит в том, что реинвестиционный уровень купона совпадает с repo уровнем. Однако можно задать отдельный реинвестиционный уровень с помощью дополнительных аргументов.

пример

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

Примеры

свернуть все

В этом примере показано, как вычислить цену за будущее связи использование следующих данных.

bndfutprice(.064, 129, '9/21/2000','12/29/2000', 1.3136, .0875, '8/15/2020')
ans = 98.1516

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

свернуть все

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

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

Цены облигаций в виде numBonds- 1 вектор в десятичных числах.

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

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

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

Будущие даты поставки в виде numBonds- 1 вектор.

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

Коэффициенты преобразования связи в виде numBonds- 1 вектор. Для получения дополнительной информации смотрите convfactor.

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

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

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

Даты погашения в виде numBonds- 1 вектор из последовательных чисел даты или массива ячеек из символьных векторов.

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

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

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

Пример: [FutPrice,AccrInt] = bndfutprice(RepoRate,Price,FutSettle,Delivery,ConvFactor,CouponRate,Maturity,'Basis',5,'Face',1000,'Period',4)

Дневной базис количества в виде разделенной запятой пары, состоящей из 'Basis' и скалярное целое число от 0 к 13.

  •  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

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

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

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

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

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

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

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

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

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

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

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

Неправильная последняя дата купона в виде разделенной запятой пары, состоящей из 'LastCouponDate' и скалярная дата с помощью последовательного номера даты или вектора символов даты.

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

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

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

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

Дневной базис количества для реинвестиционного уровня в виде разделенной запятой пары, состоящей из 'ReinvestBasis' и скалярное целое число от 0 к 13.

  •  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

Базовая связь ежегодный купон в виде разделенной запятой пары, состоящей из 'ReinvestRate' и скалярное числовое десятичное число.

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

Дневной базис количества для repo уровня в виде разделенной запятой пары, состоящей из 'RepoBasis' и скалярное целое число от 0 к 13.

  •  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

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

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

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

свернуть все

Заключенная в кавычки цена фьючерса, на отвлеченные 100$, возвратилась как numBonds- 1 вектор.

Начисленные проценты, подлежащие выплате в дату поставки, на отвлеченные 100$, возвратились как numBonds- 1 вектор.

Ссылки

[1] Burghardt, G. T. Белтон, М. Лейн и J. Папа. Базис казначейской облигации. McGraw-Hill, 2005.

[2] Krgin, Dragomir. Руководство глобальных вычислений фиксированного дохода. John Wiley & Sons, 2002.

Представленный в R2009b