Построение соединения со встроенной опцией
создает новый набор инструментов, содержащий Bond со встроенными опционными инструментами.InstSet = instoptembnd(CouponRate,Settle,Maturity,OptSpec,Strike,ExerciseDates)
Добавление соединения со встроенными опционными инструментами к существующему набору инструментов.InstSet = instoptembnd(InstSet,CouponRate,Settle,Maturity,OptSpec,Strike,ExerciseDates)
использует дополнительные пары имя-значение в дополнение к требуемым аргументам в предыдущем синтаксисе.InstSet = instoptembnd(___,Name,Value)
[ содержит метаданные полей для инструмента опциона на облигации.FieldList,ClassList,TypeString] = instoptembnd
В этом примере показано, как создать соединение со встроенной опцией с использованием следующих данных.
Settle = 'jan-1-2007'; Maturity = 'jan-1-2010'; CouponRate = 0.07; OptSpec = 'call'; Strike= 100; ExerciseDates= {'jan-1-2008' '01-Jan-2010'}; AmericanOpt=1; Period = 1; InstSet = instoptembnd(CouponRate, ... Settle, Maturity, OptSpec, Strike, ExerciseDates,'AmericanOpt', AmericanOpt, ... 'Period', Period); % display the instrument instdisp(InstSet)
Index Type CouponRate Settle Maturity OptSpec Strike ExerciseDates Period Basis EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate Face AmericanOpt 1 OptEmBond 0.07 01-Jan-2007 01-Jan-2010 call 100 01-Jan-2008 01-Jan-2010 1 0 1 NaN NaN NaN NaN 100 1
InstSet - Переменная КИППеременная инструмента, заданная только при добавлении встроенных инструментов Bond в существующий набор инструментов. Для получения дополнительной информации о InstSet переменная, см. instget.
Типы данных: struct
CouponRate - Ставка купона по облигациям Ставка купона на облигации, указанная как скаляр или NINSTоколо-1 десятичная годовая ставка или NINSTоколо-1 массив ячеек, где каждый элемент является NumDatesоколо-2 массив ячеек. Первый столбец NumDatesоколо-2 массив ячеек - даты, а второй столбец - связанные скорости. Дата указывает последний день, когда действительна ставка купона.
Типы данных: double | cell
Settle - Дата расчетаДата расчета, указанная как скаляр или NINSTоколо-1 вектор серийных номеров дат или векторы символов дат.
Типы данных: double | char
Maturity - Дата погашенияДата погашения, указанная как скаляр или NINSTоколо-1 вектор серийных номеров дат или векторы символов дат.
Типы данных: double | char
OptSpec - Определение опциона 'call' или 'put' | массив ячеек символьных векторов со значениями 'call' или 'put'Определение опции, указанной как скаляр или NINSTоколо-1 клеточный массив символьных векторов.
Типы данных: char
Strike - Значения цены страйка опционаЗначение цены страйка опциона, указанное как скаляр или NINSTоколо-1 или NINSTоколо-NSTRIKES в зависимости от типа опции:
Европейский вариант - NINSTоколо-1 вектор значений цены страйка.
Вариант на Бермудских островах - NINST по количеству ударов (NSTRIKES) матрица значений цены страйка. Каждая строка является расписанием для одного варианта. Если параметр имеет менее NSTRIKES возможности упражнений, конец строки дополнен NaNs.
Американский вариант - NINSTоколо-1 вектор значений цены страйка для каждого варианта.
Типы данных: double
ExerciseDates - Даты опционных упражненийДаты выполнения опциона, указанные как скаляр или NINSTоколо-1, NINSTоколо-2, или NINSTоколо-NSTRIKES использование серийных номеров дат или векторов символов дат в зависимости от типа опции:
Для европейского варианта используйте NINSTоколо-1 вектор дат. Для европейского варианта есть только один ExerciseDates на дату истечения срока действия опциона.
Для варианта на Бермудских островах используйте NINSTоколо-NSTRIKES вектор дат.
Для американского варианта используйте NINSTоколо-2 вектор границ даты упражнения. Опцион может быть реализован на любую дату между или включая пару дат в этой строке.
Типы данных: double | char
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
InstSet = instoptembnd(InstSet,CouponRate,Settle,Maturity,OptSpec,Strike,ExerciseDates,'Period',1,'AmericanOp',1)'AmericanOpt' - Тип опции0 Европейский/Бермудские острова (по умолчанию) | целое число со значениями 0 или 1Тип опции, указанный как разделенная запятыми пара, состоящая из 'AmericanOpt' и скаляр или NINSTоколо-1 положительные целочисленные флаги со значениями:
0 - Европейский/Бермудские острова
1 - американский
Типы данных: double
'Period' - Купоны в год2 в год (по умолчанию) | векторКупоны в год, указанные как пара, разделенная запятыми, состоящая из 'Period' и скаляр или NINSTоколо-1 вектор.
Типы данных: double
'Basis' - Количество дней0 (факт/факт) (по умолчанию) | целое число от 0 кому 13Базисное число дней, указанное как пара, разделенная запятыми, состоящая из 'Basis' и скаляр или NINSTоколо-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
'EndMonthRule' - Флаг правила на конец месяца1 (в действии) (по умолчанию) | неотрицательное целое число со значениями 0 или 1Флаг правила конца месяца, заданный как пара, разделенная запятыми, состоящая из 'EndMonthRule' и скалярное неотрицательное целое число или NINSTоколо-1 вектор. Это правило применяется только в том случае, если Maturity - дата окончания месяца, имеющая 30 или менее дней.
0 = Игнорировать правило, означающее, что дата выплаты бонусного купона всегда совпадает с числовым днем месяца.
1 = Установить правило, означающее, что дата выплаты бонусного купона всегда является последним фактическим днем месяца.
Типы данных: double
'IssueDate' - Дата выпуска облигацийДата выпуска облигаций, указанная как пара, разделенная запятыми, состоящая из 'IssueDate' и скаляр или NINSTоколо-1 вектор с использованием серийных номеров дат или векторов символов даты.
Типы данных: double | char
'FirstCouponDate' - нерегулярная дата первого купонаНеправильная дата первого купона, указанная как пара, разделенная запятыми, состоящая из 'FirstCouponDate' и скаляр или NINSTоколо-1 вектор с использованием векторов даты или символов даты.
Когда FirstCouponDate и LastCouponDate оба указаны, FirstCouponDate имеет приоритет при определении структуры купонных выплат. Если не указать FirstCouponDateдаты оплаты денежного потока определяются из других входных данных.
Типы данных: double | char
'LastCouponDate' - нерегулярная дата последнего купонаНеправильная дата последнего купона, указанная как пара, разделенная запятыми, состоящая из 'LastCouponDate' и скаляр или NINSTоколо-1 вектор с использованием серийных номеров дат или векторов символов даты.
При отсутствии указанного FirstCouponDate, указанный LastCouponDate определяет структуру купона облигации. Купонная структура облигации усечена в LastCouponDateнезависимо от того, куда она попадает, и следует только дата денежного потока погашения облигации. Если не указать LastCouponDateдаты оплаты денежного потока определяются из других входных данных.
Типы данных: char | double
'StartDate' - Форвардная дата начала платежейФорвардная дата начала выплат (дата, с которой рассматривается денежный поток облигации), указанная как пара, разделенная запятыми, состоящая из 'StartDate' и скаляр или NINSTоколо-1 вектор с использованием серийных номеров дат или векторов символов даты. StartDate дата фактического начала облигации (то есть дата, с которой могут рассматриваться денежные потоки облигации). Чтобы сделать опцион встроенным инструментом облигации вперёд, укажите эту дату как будущую дату.
Если не указать StartDate, дата начала действия - Settle дата.
Типы данных: char | double
'Face' - Номинал100
(по умолчанию) | NINSTоколо-1 вектор | NINSTоколо-1 массив ячеекНоминал или номинальная стоимость, указанная как пара, разделенная запятыми, состоящая из 'Face' и скаляр или NINSTоколо-1 вектор или NINSTоколо-1 массив ячеек, где каждый элемент является NumDatesоколо-2 массив ячеек, где первый столбец является датами, а второй столбец - связанным номиналом. Дата указывает последний день, когда номинал является действительным.
Примечание
Приборы без Face график рассматриваются как ванильные или ступенчатые купонные облигации со встроенными опциями.
Типы данных: double
InstSet - Переменная, содержащая набор инструментовПеременная, содержащая набор инструментов, возвращаемых в виде структуры. Инструменты разбиваются по типам, и каждый тип может иметь различные поля данных. Каждое сохраненное поле данных имеет вектор строки или строку для каждого инструмента. Для получения дополнительной информации о InstSet переменная, см. instget.
FieldList - Название каждого поля данных для встроенного опционного инструмента Bond Имя каждого поля данных для встроенного опционного инструмента Bond, возвращаемого как NFIELDSоколо-1 клеточный массив символьных векторов.
ClassList - Класс данных для каждого поляКласс данных для каждого поля, возвращаемый как NFIELDSоколо-1 клеточный массив символьных векторов. Класс определяет способ синтаксического анализа аргументов. Допустимыми векторами символов являются 'dble', 'date', и 'char'.
TypeString - Тип прибораТип инструмента, возвращаемый как символьный вектор. Для встроенного опционного инструмента Bond, TypeString = 'OptEmBond'.
Ванильный купонный залог - это ценная бумага, представляющая собой обязательство погасить заемную сумму в установленное время и производить периодические выплаты процентов до этого времени.
Эмитент облигации осуществляет периодические выплаты процентов до погашения облигации. При погашении эмитент выплачивает держателю облигации сумму основного долга (номинальную стоимость) и последний платеж по процентам. Ванильная облигация со встроенным опционом - это то, где опционный контракт имеет основной актив ванильной облигации.
Повышающая и понижающая облигации - это долговое обеспечение с заданной структурой купона с течением времени.
С помощью этих инструментов купоны увеличиваются (повышаются) или уменьшаются (понижаются) в определенное время в течение срока действия облигации. Ступенчатые купонные облигации могут иметь опционные функции (вызов и пут).
Фондовая облигация - это купонная облигация с фондовым обеспечением.
Данное положение обязывает эмитента амортизировать части основного долга до погашения, что влияет на цены облигаций с момента изменения погашения основного долга. Это означает, что инвесторы получают купон и часть основного долга выплачивается со временем. Эти виды облигаций снижают кредитный риск, поскольку снижают вероятность неполучения инвесторами основного платежа по истечении срока погашения.
Облигация может иметь положение об опционе на фондовый колл, позволяющее эмитенту аннулировать обязательство по фондовому тонущему либо путем покупки облигаций, подлежащих погашению с рынка, либо путем вызова облигации через фондовый колл, в зависимости от того, что дешевле. Если процентные ставки высоки, то эмитент выкупает требуемую сумму облигаций с рынка, так как облигации дешевые, но если процентные ставки низкие (цены облигаций высокие), то, скорее всего, эмитент покупает облигации по цене колла. Однако, в отличие от функции колл, если облигация имеет опцион на тонущий фонд, эмитент обязан выкупить инкременты выпуска, как указано. Из-за этого фондовые облигации торгуются по более низкой цене, чем фондовые облигации.
Амортизирующие вызываемые или путаемые облигации работают по расписанию Face.
Амортизирующая вызываемая облигация дает эмитенту право перезвонить облигацию, но вместо оплаты Face сумма на срок погашения погашает часть основного долга вместе с купонными выплатами. Амортизирующая конвертируемая облигация, погашающая часть основного долга вместе с купонными выплатами и предоставляющая держателю облигаций право продать облигацию обратно эмитенту.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.