Создайте инструмент CBond для конвертируемой связи
создает ISet
= instcbond(CouponRate
,Settle
,Maturity
,ConvRatio
)CBond
переменная прибора из массивов данных.
создает ISet
= instcbond(___,Name,Value
)CBond
переменная инструмента из массивов данных, использующих необязательные аргументы пары "имя-значение".
добавляет ISet
= instcbond(___,Name,Value
)CBond
инструмент к существующему набору инструментов, используя необязательные аргументы пары "имя-значение".
[
приводит метаданные полей для FieldList
,ClassList
,TypeString
]
= instcbondCBond
прибора.
Создайте CBond
прибора.
CouponRate = 0.03; Settle = 'Jan-1-2014'; Maturity = 'Jan-1-2016'; CallStrike = 125; CallExDates = [datenum('Jan-1-2015') datenum('Jan-1-2016')]; ConvRatio = 1.5; Spread = 0.045; InstSet = instcbond(CouponRate,Settle,Maturity,ConvRatio,... 'Spread',Spread,'CallExDates',CallExDates,'CallStrike',CallStrike,... 'AmericanCall', 1);
Отобразите InstSet
для конвертируемой связи.
instdisp(InstSet)
Index Type CouponRate Settle Maturity ConvRatio Period IssueDate FirstCouponDate LastCouponDate StartDate Face Spread CallStrike CallExDates AmericanCall PutStrike PutExDates AmericanPut ConvDates DefaultProbability RecoveryRate 1 CBond 0.03 01-Jan-2014 01-Jan-2016 1.5 2 NaN NaN NaN NaN 100 0.045 125 01-Jan-2015 01-Jan-2016 1 NaN NaN 0 01-Jan-2016 NaN NaN
Создайте инструмент облигации с помощью instbond
.
CouponRate= [0.035;0.04]; Settle= 'Nov-1-2013'; Maturity = 'Nov-1-2014'; Period =1; InstSet = instbond(CouponRate,Settle,Maturity, ... Period);
Добавление CBond
инструмент к существующему набору портфелей.
ConvRatio = 1.5;
InstSet = instadd(InstSet,'CBond',CouponRate,Settle,Maturity,ConvRatio);
instdisp(InstSet)
Index Type CouponRate Settle Maturity Period Basis EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate Face 1 Bond 0.035 01-Nov-2013 01-Nov-2014 1 0 1 NaN NaN NaN NaN 100 2 Bond 0.04 01-Nov-2013 01-Nov-2014 1 0 1 NaN NaN NaN NaN 100 Index Type CouponRate Settle Maturity ConvRatio Period IssueDate FirstCouponDate LastCouponDate StartDate Face Spread CallStrike CallExDates AmericanCall PutStrike PutExDates AmericanPut ConvDates DefaultProbability RecoveryRate 3 CBond 0.035 01-Nov-2013 01-Nov-2014 1.5 2 NaN NaN NaN NaN 100 NaN NaN NaN 0 NaN NaN 0 01-Nov-2014 NaN NaN 4 CBond 0.04 01-Nov-2013 01-Nov-2014 1.5 2 NaN NaN NaN NaN 100 NaN NaN NaN 0 NaN NaN 0 01-Nov-2014 NaN NaN
[FieldList,ClassList,TypeString] = instcbond
FieldList = 20x1 cell
{'CouponRate' }
{'Settle' }
{'Maturity' }
{'ConvRatio' }
{'Period' }
{'IssueDate' }
{'FirstCouponDate' }
{'LastCouponDate' }
{'StartDate' }
{'Face' }
{'Spread' }
{'CallStrike' }
{'CallExDates' }
{'AmericanCall' }
{'PutStrike' }
{'PutExDates' }
{'AmericanPut' }
{'ConvDates' }
{'DefaultProbability'}
{'RecoveryRate' }
ClassList = 20x1 cell
{'cell'}
{'date'}
{'date'}
{'dble'}
{'dble'}
{'date'}
{'date'}
{'date'}
{'date'}
{'cell'}
{'dble'}
{'dble'}
{'date'}
{'dble'}
{'dble'}
{'date'}
{'dble'}
{'date'}
{'dble'}
{'dble'}
TypeString = 'CBond'
CouponRate
- Ставка купона по облигациям Ставка купона на облигацию, заданная как NINST
-by- 1
положительный десятичный годовой темп или NINST
-by- 1
массив ячеек, где каждый элемент является NumDates
-by- 2
массив ячеек. Первый столбец NumDates
-by- 2
массив ячеек является датами, и второй столбец связан скоростями. Дата указывает на последний день действия ставки купона.
Типы данных: double
| cell
Settle
- Дата расчетаДата расчета, заданная как NINST
-by- 1
скаляр с использованием последовательного неотрицательного номера даты или вектора символов даты.
Примечание
The Settle
дата для каждой конвертируемой облигации устанавливается равной ValuationDate
дерева запасов. Аргумент в пользу облигации, Settle
, игнорируется.
Типы данных: double
| char
Maturity
- Дата погашенияДата зрелости, заданная как NINST
-by- 1
скаляр с использованием последовательного неотрицательного номера даты или вектора символов даты.
Типы данных: double
| char
ConvRatio
- Количество акций, конвертируемых в одну облигациюКоличество акций, конвертируемых в одну облигацию, заданное как NINST
-by- 1
неотрицательный скаляр.
Типы данных: double
ISet
- Переменная, содержащая набор инструментовПеременная, содержащая набор инструментов, заданных как структура. Используйте этот аргумент для добавления CBond
(конвертируемая связь) к существующему набору приборов (ISet
). Инструменты в ISet
разделяются по типам, и каждый тип может иметь различные поля данных. Для получения дополнительной информации о ISet
переменная, см. instget
.
Типы данных: struct
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
InstSet = instcbond(CouponRate,Settle,Maturity,ConvRatio,'Spread',Spread,'CallExDates',CallExDates,'CallStrike',CallStrike,'AmericanCall', 1)
'Period'
- Купоны в год2
в год (по умолчанию) | векторКупоны в год, заданные как разделенная разделенными запятой парами, состоящая из 'Period'
и a NINST
-by- 1
вектор.
Типы данных: double
'IssueDate'
- Дата выпуска облигацийДата выпуска облигации, заданная как разделенная разделенными запятой парами, состоящая из 'IssueDate'
и a NINST
-by- 1
скаляр с использованием серийного номера даты или вектора символов даты.
Типы данных: double
| char
'FirstCouponDate'
- Нерегулярная дата первого купонаНерегулярная дата первого купона, заданная как разделенная разделенными запятой парами, состоящая из 'FirstCouponDate'
и a NINST
-by- 1
скаляр с использованием серийного номера даты или вектора символов даты.
Типы данных: double
| char
'LastCouponDate'
- Нерегулярная дата последнего купонаНерегулярная дата последнего купона, заданная как разделенная разделенными запятой парами, состоящая из 'LastCouponDate'
и a NINST
-by- 1
скаляр с использованием серийного номера даты или вектора символов даты.
Типы данных: double
| char
'Face'
- Номинал100
(по умолчанию) | скаляр неотрицательного значения | массива ячеек неотрицательных значенийНоминальное значение, заданное как разделенная разделенными запятой парами, состоящая из 'Face'
и a NINST
-by- 1
скаляр неотрицательных значений лица или NINST
-by- 1
массив ячеек, где каждый элемент является NumDates
-by- 2
массив ячеек. Первый столбец NumDates
-by- 2
массив ячеек - даты, а второй столбец - связанное лицевое значение. Дата указывает последний день, когда значение лица является допустимым.
Типы данных: cell
| double
'Spread'
- Количество базисных точек над базисной ставкой0
(по умолчанию) | векторКоличество базисных точек над ссылочной ставкой, заданное как разделенная разделенными запятой парами, состоящая из 'Spread'
и a NINST
-by- 1
вектор.
Типы данных: double
'CallStrike'
- Зовите цену забастовки для европейской Бермудской или американской опцииЦена доставки вызова для европейских, бермудских или американских опций, заданная как разделенная разделенными запятой парами, состоящая из 'CallStrike'
и одно из следующих значений:
Для европейской опции вызова - NINST
-by- 1
вектор неотрицательных целых чисел
Для опции вызова на Бермудские острова - NINST
-by- NSTRIKES
матрица значений цены доставки, где каждая строка является расписанием для одной опции вызова. Если опция вызова имеет меньше NSTRIKES
возможности упражнений, конец строки заполнен NaN
с.
Для опции вызова по-американски - NINST
-by- 1
вектор значений цены доставки для каждого опции вызова.
Типы данных: single
| double
'CallExDates'
- Называть дату упражнения для европейской Бермудской или американской опцииДата выполнения вызова для европейской бермудской или американской опции, заданная как разделенная разделенными запятой парами, состоящая из 'CallExDates'
и одно из следующих значений:
Для европейской опции - NINST
-by- 1
вектор серийных номеров дат или векторов символов дат.
Для опций - NINST
-by- NSTRIKES
матрица дат упражнений, где каждая строка является расписанием для одной опции вызова. Для европейской опции существует только один CallExDate
на дату истечения срока действия опции.
За американскую опцию - NINST
-by- 1
или NINST
-by- 2
матрица контуров дат исполнения. Для каждого инструмента опция вызова может выполняться на любую древовидную дату между или включая пару дат в этой строке. Если CallExDates
является NINST
-by- 1
, опция вызова может выполняться между ValuationDate
дерева запасов и одной перечисленной CallExDate
.
Типы данных: double
| char
| cell
'AmericanCall'
- Индикатор типа опции вызова0
если AmericanCall
является NaN
или не введен (по умолчанию) | скаляр | вектор положительных целых чисел [0,1]
Тип опции вызова, заданный как разделенная разделенными запятой парами, состоящая из 'AmericanCall'
и a NINST
-by- 1
положительные целочисленные скалярные флаги со значениями 0
или 1
.
Для европейской или Бермудской опции - AmericanCall
является 0
для каждой европейской или бермудской опции.
За американскую опцию - AmericanCall
является 1
для каждой американской опции. The AmericanCall
аргумент требуется для обращения к американским правилам упражнений.
Типы данных: single
| double
'PutStrike'
- Поставьте значения забастовки для европейской бермудской или американской опции[0,1]
Поместите значения удара для европейской бермудской или американской опции, заданные как разделенная разделенными запятой парами, состоящая из 'PutStrike'
и одно из следующих значений:
Для европейской опции - NINST
-by- 1
вектор неотрицательных целых чисел
Для Бермудских островов положите опцию - NINST
-by- NSTRIKES
матрица значений цены доставки, где каждая строка является расписанием для одной опции пут. Если опция put имеет меньше NSTRIKES
возможности упражнений, конец строки заполнен NaN
с.
За американскую опцию пут - NINST
-by- 1
вектор значений цены стрима для каждой опции пут.
Типы данных: single
| double
'PutExDates'
- Поставьте дату упражнения для европейской Бермудской или американской опцииПоставьте дату упражнения для европейской бермудской или американской опции, заданную как разделенная разделенными запятой парами, состоящая из 'PutExDates'
и одно из следующих значений:
Для европейской опции - NINST
-by- 1
векторные серийные номера дат или векторов символов дат.
Для опций - NINST
-by- NSTRIKES
матрица дат упражнений, где каждая строка является расписанием для одной опции пут. Для европейской опции существует только один PutExDate
на дату истечения срока действия опции.
За американскую опцию - NINST
-by- 1
или NINST
-by- 2
матрица контуров дат исполнения. Для каждого инструмента опция put может быть реализована на любую древовидную дату между или включая пару дат в этой строке. Если PutExDates
является NINST
-by- 1
, опция может быть реализован между ValuationDate
дерева запасов и одной перечисленной PutExDate
.
Типы данных: double
| char
| cell
'AmericanPut'
- Поместите индикатор типа опции0
если AmericanPut
является NaN
или не введен (по умолчанию) | скаляр | вектор положительных целых чисел [0,1]
Поместите тип опции, заданный как разделенная разделенными запятой парами, состоящая из 'AmericanPut'
и a NINST
-by- 1
положительные целочисленные скалярные флаги со значениями 0
или 1
.
Для европейской или Бермудской опции - AmericanPut
является 0
для каждой европейской или бермудской опции.
За американскую опцию - AmericanPut
является 1
для каждой американской опции. The AmericanPut
аргумент требуется для обращения к американским правилам упражнений.
Типы данных: single
| double
'ConvDates'
- Даты трансформацииMaturityDate
(по умолчанию) | скаляр для серийного номера даты | скаляр для вектора символов датыДаты преобразования, заданные как разделенная разделенными запятой парами, состоящая из 'ConvDates'
и a NINST
-by- 1
или NINST
-by- 2
матрица серийных неотрицательных номеров дат или векторов символов дат. Если ConvDates
не задан, облигация всегда конвертируется до погашения.
Для каждого инструмента облигация может быть преобразована на любую древовидную дату между или включая пару дат в этой строке.
Если ConvDates
является NINST
-by- 1
, связь может быть конвертирована между ValuationDate
дерева запасов и одной перечисленной ConvDates
.
Типы данных: single
| double
| char
ISet
- Переменная, содержащая набор инструментовПеременная, содержащая набор инструментов, возвращаемая как вектор-строка или вектор символов для каждого инструмента. Инструменты разбиваются по типам, и каждый тип может иметь различные поля данных. Для получения дополнительной информации о ISet
переменная, см. instget
.
FieldList
- Имя каждого поля данных для типа прибораИмя каждого поля данных для типа прибора, возвращаемое как NFIELDS
-by- 1
массив ячеек из векторов символов.
ClassList
- Класс данных каждого поля'dble'
, 'date'
, и 'char'
Класс данных каждого поля, возвращаемый как NFIELDS
-by- 1
массив ячеек из символьных векторов с допустимыми значениями векторов символов 'dble'
, 'date'
, и 'char'
.
TypeString
- Тип добавляемого прибораТип добавленного инструмента, возвращенный как вектор символов. При добавлении CBond
, а TypeString
= 'CBond'
.
cbondbycrr
| cbondbyeqp
| crrprice
| crrsens
| eqpprice
| eqpsens
| instadd
| instdisp
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.