instbarrier

Создайте барьерный опцион

Синтаксис

InstSet = instbarrier(OptSpec,Strike,Settle,ExerciseDates,AmericanOpt,BarrierSpec,Barrier,Rebate)
InstSet = instbarrier(InstSetOld,OptSpec,Strike,Settle,ExerciseDates,AmericanOpt,BarrierSpec,Barrier,Rebate)
[FieldList,ClassList,TypeString] = instbarrier

Описание

InstSet = instbarrier(OptSpec,Strike,Settle,ExerciseDates,AmericanOpt,BarrierSpec,Barrier,Rebate) создает инструмент барьера.

Аргументами данных является NINST-by-1 векторы, скаляр, или пустой. Заполните незаданные векторы записей с NaN. Только один аргумент данных требуется, чтобы создавать инструмент. Другие могут быть не использованы или переданы как пустые матрицы [].

InstSet = instbarrier(InstSetOld,OptSpec,Strike,Settle,ExerciseDates,AmericanOpt,BarrierSpec,Barrier,Rebate) добавляют барьерные опционы к существующей инструментальной переменной InstSetOld).

[FieldList,ClassList,TypeString] = instbarrier полевые метаданные списков для инструмента барьера.

Примеры

свернуть все

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

OptSpec = {'put';'call'};
Strike = 112;
Settle = '01-Jan-2012';
ExerciseDates = '01-Jan-2015';
BarrierSpec = {'do';'ui'};
Barrier = [101;102];
AmericanOpt = 0;

Создайте инструментальный набор (InstSet) для этих двух барьерных опционов.

InstSet = instbarrier(OptSpec, Strike, Settle, ExerciseDates,AmericanOpt, BarrierSpec, Barrier);

Отобразите инструментальный набор.

instdisp(InstSet)
Index Type    OptSpec Strike Settle         ExerciseDates  AmericanOpt BarrierSpec Barrier Rebate
1     Barrier put     112    01-Jan-2012    01-Jan-2015    0           do          101     0     
2     Barrier call    112    01-Jan-2012    01-Jan-2015    0           ui          102     0     
 

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

свернуть все

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

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

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

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

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

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

Даты осуществления опции, заданные как вектор символов даты или последовательный номер даты:

  • Для европейской опции (AmericanOpt = 0), заданный как NINST-by-1 вектор дат осуществления. Каждая строка является расписанием для одной опции. Для европейской опции существует только одна дата осуществления, дата окончания срока действия опции.

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

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

Отметьте для американской опции, заданной как целое число со значениями 0 или 1. Если AmericanOpt = 0, NaN, или не заданы, опция является европейской опцией. Если AmericanOpt = 1, опция является американской опцией.

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

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

  • 'UI' — Стучите в

    Эта опция вступает в силу, когда цена базового актива передает выше уровня барьера. Это дает держателю опции, право, но не обязательство, чтобы покупать/продавать (вызывает/помещает) базовый актив по цене исполнения опциона, если базовый актив выходит за предел уровня барьера во время жизни опции.

  • 'UO' — Выведите из строя

    Эта опция дает держателю опции, право, но не обязательство, чтобы покупать/продавать (вызывает/помещает) базовый актив по цене исполнения опциона, пока базовый актив не выходит за предел уровня барьера во время жизни опции. Эта опция останавливается, когда цена базового актива передает выше уровня барьера. Обычно, с-и опцией, уступка заплачена, если спотовая цена базовых пределов или превышает уровень барьера.

  • 'DI' — Вниз стучите в

    Эта опция вступает в силу, когда цена базового запаса передает ниже уровня барьера. Это дает держателю опции, право, но не обязательство, чтобы покупать/продавать (вызывает/помещает) базовый актив по цене исполнения опциона, если базовый актив понижается уровень барьера во время жизни опции. С down-in опцией заплачена уступка, если спотовая цена базового не достигает уровня барьера во время жизни опции.

  • 'DO' — Вниз поднимите

    Эта опция дает держателю опции, право, но не обязательство, чтобы покупать/продавать (вызывает/помещает) базовый актив по цене исполнения опциона, пока базовый актив не понижается уровень барьера во время жизни опции. Эта опция останавливается, когда цена базового актива передает ниже уровня барьера. Обычно держатель опции получает сумму уступки, если опция истекает бесполезная.

ОпцияТип барьераВыплата, если Пересеченный БарьерВыплата, если Барьер, не Пересеченный
Вызвать/ПоместитьВниз нокаутБесполезныйСтандарт вызывает/Помещает
Вызвать/ПоместитьВниз удар - вВызвать/ПоместитьБесполезный
Вызвать/ПоместитьНокаутБесполезныйСтандарт вызывает/Помещает
Вызвать/ПоместитьУдар - вСтандарт вызывает/ПомещаетБесполезный

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

Значение барьера, заданное как вектор значений.

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

(Необязательно) значение Уступки, заданное как вектор значений.

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

(Необязательно) переменная Instrument, этот аргумент задан только при добавлении инструментов барьера в существующий инструментальный набор. Смотрите instget для получения дополнительной информации о переменной InstSet.

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

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

свернуть все

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

Поля в инструменте InstSet возвращены как (NFIELDS-by-1) массив ячеек из символьных векторов, перечисляющий имя каждого поля данных для этого инструментального типа.

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

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

Больше о

свернуть все

Барьерный опцион

barrier option не имеет только цены исполнения опциона, но также и уровня барьера и иногда уступки.

Уступка является установленной суммой, которая заплачена, если опция не может быть осуществлена, потому что уровень барьера был достигнут или не достигнут. Выплата для этого типа опции зависит от того, пересекает ли базовый актив предопределенное триггерное значение (уровень барьера), обозначенный Barrier, во время жизни опции.

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