instoptemfloat

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

Описание

пример

InstSet = instopemtfloat(Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates) создает встроенный инструмент опции для примечания с плавающей скоростью.

пример

InstSet = instopemtfloat(___,Name,Value) добавляет необязательные аргументы пары "имя-значение".

InstSet = instopemtfloat(InstSetOld,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates) для добавления 'OptEmFloat' инструменты к переменной прибора.

[FieldList,ClassList,TypeString] = instoptemfloat приводит метаданные полей для 'OptEmFloat' прибора.

Примеры

свернуть все

Определите опцию встроенного вызова:

Settle = 'Nov-1-2012';
Maturity   = 'Nov-1-2015'; 
Spread = 25;
OptSpec = 'call'; 
Strike= 100;  
ExerciseDates = 'Nov-1-2015'; 
Reset = 1;

Создание InstSet:

InstSet = instoptemfloat(Spread, Settle, Maturity, OptSpec,...
Strike,  ExerciseDates,'FloatReset', Reset)
InstSet = struct with fields:
        FinObj: 'Instruments'
    IndexTable: [1x1 struct]
          Type: {'OptEmFloat'}
     FieldName: {{13x1 cell}}
    FieldClass: {{13x1 cell}}
     FieldData: {{13x1 cell}}

Отобразите инструмент:

instdisp(InstSet)
Index Type       Spread Settle         Maturity       OptSpec Strike ExerciseDates  FloatReset Basis Principal EndMonthRule CapRate FloorRate AmericanOpt
1     OptEmFloat 25     01-Nov-2012    01-Nov-2015    call    100    01-Nov-2015    1          0     100       1            Inf     -Inf      0          
 

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

свернуть все

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

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

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

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

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

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

Определение опции как 'call' или 'put' задается как NINST-by- 1 массив ячеек из векторов символов для 'call' или 'put'.

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

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

  • Для европейской или Бермудской опции - NINST-by- NSTRIKES матрица значений цены доставки, где каждая строка является расписанием для одной опции. Если опция имеет меньше NSTRIKES возможности упражнений, конец строки заполнен NaNс.

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

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

Дата упражнения для встроенной опции, заданная как неотрицательные номера последовательной даты или векторы символов даты с использованием NINST-by- NSTRIKES или NINST-by- 2 вектор дат упражнений опции, в зависимости от типа опции.

  • Для европейской или Бермудской опции - NINST-by- NSTRIKES дат упражнений, где каждая строка является расписанием для одной опции. Для европейской опции существует только один ExerciseDate на дату истечения срока действия опции.

  • Для американской опции - NINST-by- 2 вектор контуров дат упражнения. Для каждого инструмента опция может быть реализована на любую дату купона между или включая пару дат в этой строке. Если только один не - NaN указана дата, или если ExerciseDates является NINST-by- 1, опция может осуществляться между базовой связью Settle дата и сингл перечисленные ExerciseDate.

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

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

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

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

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

Пример: InstSet = instoptemfloat(Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates,'FloatReset',Reset)

Встроенный тип опции, заданный как разделенная разделенными запятой парами, состоящая из 'AmericanOpt' и a NINST-by- 1 положительные целочисленные скалярные флаги со значениями:

  • Для европейской или Бермудской опции - AmericanOpt является 0 для каждой европейской или бермудской опции. Значение по умолчанию является 0 если AmericanOpt является NaN или не введен.

  • За американскую опцию - AmericanOpt является 1 для каждой американской опции. The AmericanOpt аргумент требуется для обращения к американским правилам упражнений.

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

Частота платежей в год, заданная как разделенная разделенными запятой парами, состоящая из 'FloatReset' и положительные целые числа для значений 1,2,4,6,12] в NINST-by- 1 вектор.

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

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

  • 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

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

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

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

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

Структура, содержащая опции ценообразования производных, заданные как разделенная разделенными запятой парами, состоящая из 'Options' и структуру, использующую derivset.

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

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

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

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

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

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

свернуть все

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

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

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

Вектор символов, задающий тип добавляемого инструмента где TypeString = 'OptEmFloat'.

Введенный в R2013a