exponenta event banner

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около-1).

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

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

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

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

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

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

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

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

  • Для европейского или бермудского варианта - NINSTоколо-NSTRIKES матрица значений цены страйка, где каждая строка является графиком для одного варианта. Если параметр имеет менее NSTRIKES возможности упражнений, конец строки дополнен NaNs.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Для американского варианта - AmericanOpt является 1 для каждого американского варианта. AmericanOpt требуется аргумент для вызова американских правил упражнений.

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

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

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

Дневной отсчет прибора, определяемый как пара, разделенная запятыми, состоящая из 'Basis' и положительное целое число с использованием NINSTоколо-1 вектор. 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около-1 вектор условных сумм основного долга.

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

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

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

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

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

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

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

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

свернуть все

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

NFIELDSоколо-1 массив ячеек символьных векторов, содержащий имя каждого поля данных для данного типа прибора.

NFIELDSоколо-1 массив ячеек символьных векторов, перечисляющий класс данных каждого поля.

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

Представлен в R2013a