instoptemfloat

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

Синтаксис

InstSet = instopemtfloat(Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates)
InstSet = instopemtfloat(___,Name,Value)
InstSet = instopemtfloat(InstSetOld,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates)
[FieldList,ClassList,TypeString] = 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 s.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Для американской опции — AmericanOpt является 1 для каждой американской опции. Аргумент AmericanOpt требуется, чтобы вызывать правила осуществления American.

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

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

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

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

  •  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

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

Типы данных: 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