instbond

Создайте инструмент связи

Описание

пример

InstSet = instbond(CouponRate,Settle,Maturity) создает новый набор инструментов, содержащий инструменты Bond.

пример

InstSet = instbond(InstSet,CouponRate,Settle,Maturity) добавляет инструменты Bond к существующему набору приборов.

пример

InstSet = instbond(___,Period,Basis,EndMonthRule,IssueDate,FirstCouponDate,LastCouponDate,StartDate,Face) добавляет необязательные аргументы.

пример

[FieldList,ClassList,TypeString] = instbond приводит мета-данные поля для инструмента Bond.

Примеры

свернуть все

Создайте новую переменную прибора со следующей информацией:

CouponRate= [0.035;0.04];
Settle= 'Nov-1-2013'; 
Maturity = 'Nov-1-2014'; 
Period =1; 

InstSet = instbond(CouponRate, Settle, Maturity, ...
Period)
InstSet = struct with fields:
        FinObj: 'Instruments'
    IndexTable: [1x1 struct]
          Type: {'Bond'}
     FieldName: {{11x1 cell}}
    FieldClass: {{11x1 cell}}
     FieldData: {{11x1 cell}}

Отобразите набор приборов.

instdisp(InstSet)
Index Type CouponRate Settle         Maturity       Period Basis EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate Face
1     Bond 0.035      01-Nov-2013    01-Nov-2014    1      0     1            NaN       NaN             NaN            NaN       100 
2     Bond 0.04       01-Nov-2013    01-Nov-2014    1      0     1            NaN       NaN             NaN            NaN       100 
 

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

свернуть все

Переменная Instrument, заданная только при добавлении инструментов Bond к существующему набору инструментальных средств. Для получения дополнительной информации о InstSet переменная, см. instget.

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

Ставка купона с указанием годовой процентной ставки в виде NINST-by- 1 вектор или NINST-by- 1 массив ячеек десятичных годовых скоростей или десятичных годовых графиков. Для последнего случая расписания переменных купонов каждый элемент массива ячеек является NumDates-by- 2 массив ячеек, где первый столбец является датами, а второй - его связанная скорость. Дата указывает на последний день действия ставки купона.

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

Даты расчета, заданные как скаляр или NINST-by- 1 вектор с использованием серийных номеров дат или векторов символов дат.

Примечание

Settle должно быть раньше Maturity.

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

Даты зрелости, заданные как скаляр или NINST-by- 1 вектор с использованием серийных номеров дат или векторов символов дат.

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

(Необязательно) Купоны в год в виде скаляра или NINST-by- 1 вектор. Значения для Period являются 1, 2, 3, 4, 6, и 12.

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

(Необязательно) Базис отсчета дней, заданный как скаляр или NINST-by- 1 вектор.

  • 0 = факт/факт

  • 1 = 30/360 (SIA)

  • 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 = BUS/252

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

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

(Необязательно) Флаг правила конца месяца для генерации дат при Maturity - дата конца месяца для месяца, имеющего 30 или менее дней, заданная в виде скаляра или неотрицательного целого числа [0, 1] использование NINST-by- 1 вектор.

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

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

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

(Необязательно) Дата выпуска облигации, заданная как скаляр или NINST-by- 1 вектор с использованием серийного номера даты или вектора символов даты.

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

(Необязательно) Нерегулярная дата первого купона, заданная как скаляр или NINST-by- 1 вектор с использованием серийного номера даты или вектора символов даты.

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

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

(Необязательно) Нерегулярная дата последнего купона, заданная как скаляр или NINST-by- 1 вектор с использованием последовательного неотрицательного номера даты или вектора символов даты.

При отсутствии заданного FirstCouponDate, a заданное LastCouponDate определяет купонную структуру облигации. Купонная структура облигации усечена в LastCouponDate, независимо от того, где он падает, и сопровождается только датой движения денежных средств по облигации со сроком погашения. Если вы не задаете LastCouponDateДаты платежа денежного потока определяются из других входов.

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

Дата начала платежей (дата, с которой рассматривается денежный поток облигаций), заданная в виде скаляра или NINST-by- 1 вектор с использованием серийных номеров дат или векторов символов дат.

Если вы не задаете StartDate, дата начала вступления в силу является Settle дата.

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

(Необязательно) Грань или номинал, заданные как скаляр или NINST-by- 1 вектор неотрицательных значений граней или NINST-by- 1 массив ячеек из значений граней или спецификаций лицевых значений. В последнем случае каждый элемент массива ячеек является NumDates-by- 2 массив ячеек, где первый столбец - даты, а второй - связанное с ним номинальное значение. Дата указывает последний день, когда значение лица является допустимым.

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

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

свернуть все

Переменная, содержащая набор инструментов, возвращаемая как структура. Инструменты разбиваются по типам, и каждый тип может иметь различные поля данных. Каждое поле сохраненных данных имеет вектор-строку или строку для каждого инструмента. Для получения дополнительной информации о InstSet переменная, см. instget.

Имя каждого поля данных для инструмента Bond, возвращаемое как NFIELDS-by- 1 массив ячеек из векторов символов.

Класс данных для каждого поля, возвращенный как NFIELDS-by- 1 массив ячеек из векторов символов. Класс определяет, как анализируются аргументы. Допустимые векторы символов 'dble', 'date', и 'char'.

Тип прибора, возвращаемый как вектор символов. Для инструмента Bond, TypeString = 'Bond'.

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