ConvertibleBond
инструментальный объект
Создайте и оцените ConvertibleBond
инструментальный объект для одного из большего количества инструментов Конвертируемой облигации с помощью этого рабочего процесса:
Использование fininstrument
создать ConvertibleBond
инструментальный объект для одного из большего количества инструментов Конвертируемой облигации.
Использование finmodel
задавать BlackScholes
модель для ConvertibleBond
инструментальный объект.
Использование finpricer
задавать FiniteDifference
метод ценообразования для одного или нескольких ConvertibleBond
инструменты.
Для получения дополнительной информации об этом рабочем процессе смотрите Начало работы с Рабочими процессами Используя Основанную на объектах Среду для Оценки Финансовых инструментов.
Для получения дополнительной информации о доступных моделях и методах ценообразования для ConvertibleBond
инструмент, смотрите, Выбирают Instruments, Models и Pricers.
создает ConvertibleBondObj
= fininstrument(InstrumentType
,'CouponRate
',couponrate_value,'Maturity
',maturity_date,'ConversionRatio
',conversion_ratio_value)ConvertibleBond
объект для одного из большего количества инструментов Конвертируемой облигации путем определения InstrumentType
и устанавливает свойства для необходимых аргументов пары "имя-значение" CouponRate
, Maturity
, и ConversionRatio
.
устанавливает дополнительные аргументы пары "имя-значение" использования свойств в дополнение к обязательным аргументам в предыдущем синтаксисе. Например, ConvertibleBondObj
= fininstrument(___,Name,Value
)ConvertibleBondObj = fininstrument("ConvertibleBond",'CouponRate',CouponRate, 'Maturity',Maturity,'ConversionRatio',ConvRatio,'Period',Period,'Spread',Spread,'CallSchedule',CallSchedule,'CallExerciseStyle',"american")
создает ConvertibleBond
инструмент с американским осуществлением и расписанием вызова. Можно задать несколько аргументов пары "имя-значение".
InstrumentType
— Инструментальный тип"ConvertibleBond"
| массив строк со значениями "ConvertibleBond"
| вектор символов со значением 'ConvertibleBond'
| массив ячеек из символьных векторов со значениями 'ConvertibleBond'
Инструментальный тип в виде строки со значением "ConvertibleBond"
, вектор символов со значением 'ConvertibleBond'
, NINST
- 1
массив строк со значениями "ConvertibleBond"
, или NINST
- 1
массив ячеек из символьных векторов со значениями 'ConvertibleBond'
.
Типы данных: char |
cell
| string
ConvertibleBond
Аргументы в виде пар имя-значениеЗадайте требуемые и дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
ConvertibleBondObj = fininstrument("ConvertibleBond",'CouponRate',CouponRate, 'Maturity',Maturity,'ConversionRatio',ConvRatio,'Period',Period,'Spread',Spread,'CallSchedule',CallSchedule,'CallExerciseStyle',"american")
ConvertibleBond
Аргументы в виде пар имя-значениеCouponRate
— Купонная ставка для ConvertibleBond
объектКупонная ставка для ConvertibleBond
объект в виде разделенной запятой пары, состоящей из 'CouponRate'
как скалярное десятичное число или NINST
- 1
вектор из десятичных чисел для годового показателя или расписания, где первый столбец является датами и вторым столбцом, является сопоставленными уровнями. Дата указывает в последний день, что купонная ставка допустима.
Примечание
Если вы создаете один или несколько ConvertibleBond
инструменты и использование расписание, спецификация расписания применяется ко всему ConvertibleBond
инструменты. CouponRate
не принимает NINST
- 1
массив ячеек расписаний, как введено.
Типы данных: double |
timetable
Maturity
— Дата погашения для ConvertibleBond
объектДата погашения для ConvertibleBond
объект в виде разделенной запятой пары, состоящей из 'Maturity'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что Maturity
свойство хранится как datetime.
Типы данных: char |
cell
| double
| string
| datetime
ConversionRatio
— Количество долей, конвертируемых от одной связиКоличество долей, конвертируемых от одной связи в виде разделенной запятой пары, состоящей из 'ConversionRatio'
и числовой скаляр или NINST
- 1
числовой вектор или расписание, где первый столбец является датами и вторым столбцом, являются сопоставленными отношениями. Дата в первом столбце указывает в последний день, что отношение преобразования допустимо.
Примечание
Если вы создаете один или несколько ConvertibleBond
инструменты и использование расписание, спецификация расписания применяется ко всему ConvertibleBond
инструменты. ConversionRatio
не принимает NINST
- 1
массив ячеек расписаний, как введено.
Типы данных: double |
timetable
ConvertibleBond
Аргументы в виде пар имя-значениеSpread
— Количество пунктов по ссылочному уровню
(значение по умолчанию) | скаляр, числовой | числовой векторКоличество пунктов по ссылочному уровню в виде разделенной запятой пары, состоящей из 'Spread'
и числовой скаляр или NINST
- 1
числовой вектор.
Типы данных: double
CallSchedule
— Вызовите расписание[ ]
(значение по умолчанию) | расписаниеВызовите расписание в виде разделенной запятой пары, состоящей из 'CallSchedule'
и расписание дат погашения и забастовок.
Если вы используете вектор символов даты или строку даты для дат в этом расписании, формат должен быть распознаваемым datetime
потому что CallSchedule
свойство хранится как datetime.
Примечание
Для ConvertibleBond
инструмент, можно использовать CallSchedule
с CallExerciseStyle
и PutSchedule
с PutExerciseStyle
одновременно.
Типы данных: timetable
CallExerciseStyle
— Стиль осуществления колл-опциона"European"
(значение по умолчанию) | представляет в виде строки со значением "European"
, "American"
, или "Bermudan"
| массив строк со значениями "European"
, "American"
, или "Bermudan"
| вектор символов со значением 'European'
, 'American'
, или 'Bermudan'
| массив ячеек из символьных векторов со значениями 'European'
, 'American'
, или 'Bermudan'
Осуществление колл-опциона разрабатывает в виде разделенной запятой пары, состоящей из 'CallExerciseStyle'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк.
Типы данных: string
| char
| cell
PutSchedule
— Поместите расписание [ ]
(значение по умолчанию) | расписаниеПоместите расписание в виде разделенной запятой пары, состоящей из 'PutSchedule'
и расписание дат погашения и забастовок.
Если вы используете вектор символов даты или строку даты для дат в этом расписании, формат должен быть распознаваемым datetime
потому что PutSchedule
свойство хранится как datetime.
Примечание
Поскольку он ConvertibleBond
инструмент, можно использовать CallSchedule
с CallExerciseStyle
и PutSchedule
с PutExerciseStyle
одновременно.
Типы данных: timetable
PutExerciseStyle
— Стиль осуществления пут-опциона"European"
(значение по умолчанию) | представляет в виде строки со значением "European"
, "American"
, или "Bermudan"
| массив строк со значениями "European"
, "American"
, или "Bermudan"
| вектор символов со значением 'European'
, 'American'
, или 'Bermudan'
| массив ячеек из символьных векторов со значениями 'European'
, 'American'
, или 'Bermudan'
Осуществление пут-опциона разрабатывает в виде разделенной запятой пары, состоящей из 'PutExerciseStyle'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк.
Типы данных: string
| cell
| char
Period
— Частота платежей в год
(значение по умолчанию) | целое число | вектор из целых чиселЧастота платежей в год в виде разделенной запятой пары, состоящей из 'Period'
и скалярное целое число или NINST
- 1
вектор из целых чисел. Возможные значения для Period
1
, 2, 3
, 4
, 6
, и
12
.
Типы данных: double
Basis
— Дневной базис количества
(фактическое/фактическое) (значение по умолчанию) | целое число от 0
к 13
| вектор из целых чисел от 0
к 13
Дневной базис количества в виде разделенной запятой пары, состоящей из 'Basis'
и скалярное целое число или NINST
- 1
вектор из целых чисел с помощью следующих значений:
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
Для получения дополнительной информации смотрите Базис.
Типы данных: double
Principal
— Отвлеченная основная сумма или основное расписание значения
(значение по умолчанию) | скаляр, числовой | числовой вектор | расписаниеОтвлеченная основная сумма или основное значение планируют в виде разделенной запятой пары, состоящей из 'Principal'
и числовой скаляр или NINST
- 1
числовой вектор или расписание.
Principal
принимает a timetable
, где первый столбец является датами, и второй столбец является связанным отвлеченным основным значением. Дата указывает в последний день, что основное значение допустимо.
Типы данных: double |
timetable
DaycountAdjustedCashFlow
— Отметьте указание, настраивает ли поток наличности для базы ежедневного расчета процентовfalse
(значение по умолчанию) | значение true
или false
Отметьте указание, настраивает ли поток наличности для базы ежедневного расчета процентов в виде разделенной запятой пары, состоящей из 'DaycountAdjustedCashFlow'
и логический скаляр или NINST
- 1
вектор из logicals со значениями true
или false
.
Типы данных: логический
BusinessDayConvention
— Соглашения рабочего дня"actual"
(значение по умолчанию) | представляет в виде строки | массив строк | вектор символов | массив ячеек из символьных векторовСоглашения рабочего дня в виде разделенной запятой пары, состоящей из 'BusinessDayConvention'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк. Выбор для соглашения рабочего дня определяет, как обработаны нерабочие дни. Нерабочие дни заданы как выходные плюс любая другая дата, что компании не открыты (например, установленные законом праздники). Возможные значения:
"actual"
— Нерабочие дни эффективно проигнорированы. Потоки наличности, которые падают в нерабочие дни, приняты, чтобы быть распределенными в фактическую дату.
"follow"
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день.
"modifiedfollow"
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день. Однако, если следующий рабочий день находится в различном месяце, предыдущий рабочий день принят вместо этого.
"previous"
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день.
"modifiedprevious"
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день. Однако, если предыдущий рабочий день находится в различном месяце, следующий рабочий день принят вместо этого.
Типы данных: char |
cell
| string
Holidays
— Праздники используются в вычислении рабочих днейNaT
(значение по умолчанию) | вектор из datetimes | массив ячеек векторов символов даты | массив строки даты | вектор из последовательных чисел датыПраздники, используемые в вычислении рабочих дней в виде разделенной запятой пары, состоящей из 'Holidays'
и даты с помощью NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты. Пример следует.
H = holidays(datetime('today'),datetime(2025,12,15)); ConvertibleBondObj = fininstrument("ConvertibleBond",'CouponRate',0.34,'Maturity',datetime(2025,12,15),... 'ConversionRatio',ConvRatio,'CallSchedule',schedule,'CallExerciseStyle',"american",'Holidays',H)
Типы данных: double |
cell
| datetime
| string
EndMonthRule
— Правило конца месяца отмечает для генерации дат когда Maturity
дата конца месяца в течение месяца с 30 или меньшим количеством днейtrue
(в действительности) (значение по умолчанию) | значение true
или false
Правило конца месяца отмечает для генерации дат когда Maturity
дата конца месяца в течение месяца с 30 или меньшим количеством дней в виде разделенной запятой пары, состоящей из 'EndMonthRule'
и скалярное логическое значение или NINST
- 1
вектор из логических значений true
или false
.
Если вы устанавливаете EndMonthRule
к false
, программное обеспечение игнорирует правило, означая, что платежный день всегда является тем же числовым днем месяца.
Если вы устанавливаете EndMonthRule
к true
, программное обеспечение устанавливает правило о, означая, что платежный день всегда является прошлым фактическим днем месяца.
Типы данных: логический
IssueDate
— Дата выпуска облигацийNaT
(значение по умолчанию) | datetime | последовательный номер даты | вектор символов даты | строка даты | вектор из datetimes | вектор из последовательных чисел даты | массив ячеек векторов символов даты | массив строки датыДата выпуска облигаций в виде разделенной запятой пары, состоящей из 'IssueDate'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что IssueDate
свойство хранится как datetime.
Типы данных: double |
char
| cell
| string
| datetime
FirstCouponDate
— Неправильная первая дата купонаNaT
(значение по умолчанию) | datetime | последовательный номер даты | вектор символов даты | строка даты | вектор из datetimes | вектор из последовательных чисел даты | массив ячеек векторов символов даты | массив строки датыНеправильная первая дата купона в виде разделенной запятой пары, состоящей из 'FirstCouponDate'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Когда вы задаете оба FirstCouponDate
и LastCouponDate
, FirstCouponDate
более приоритетен в определении структуры купонного платежа. Если вы не задаете FirstCouponDate
, платежные дни потока наличности определяются из других входных параметров.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что FirstCouponDate
свойство хранится как datetime.
Типы данных: double |
char
| cell
| string
| datetime
LastCouponDate
— Неправильная последняя дата купонаNaT
(значение по умолчанию) | datetime | последовательный номер даты | вектор символов даты | строка даты | вектор из datetimes | вектор из последовательных чисел даты | массив ячеек векторов символов даты | массив строки датыНеправильная последняя дата купона в виде разделенной запятой пары, состоящей из 'LastCouponDate'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Если вы задаете LastCouponDate
но не FirstCouponDate
, LastCouponDate
определяет структуру купона связи. Структура купона связи является усеченной в LastCouponDate
, независимо от того, где это падает и сопровождается только датой потока наличности зрелости связи. Если вы не задаете LastCouponDate
, платежные дни потока наличности определяются из других входных параметров.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что LastCouponDate
свойство хранится как datetime.
Типы данных: double |
char
| cell
| string
| datetime
StartDate
— Передайте срок начала работы платежейNaT
(значение по умолчанию) | datetime | последовательный номер даты | вектор символов даты | строка даты | вектор из datetimes | вектор из последовательных чисел даты | массив ячеек векторов символов даты | массив строки датыПередайте срок начала работы платежей в виде разделенной запятой пары, состоящей из 'StartDate'
и скалярный datetime, последовательный номер даты, вектор символов даты, строка даты или NINST
- 1
вектор из datetimes, последовательных чисел даты, массива ячеек векторов символов даты или массива строки даты.
Если вы используете векторы символов даты или строки даты, формат должен быть распознаваемым datetime
потому что StartDate
свойство хранится как datetime.
Типы данных: char |
cell
| double
| string
| datetime
Name
— Пользовательское имя для инструмента" "
(значение по умолчанию) | представляет в виде строки | вектор символовПользовательское имя для одного из большего количества инструментов в виде разделенной запятой пары, состоящей из 'Name'
и скалярная строка или вектор символов или NINST
- 1
массив ячеек из символьных векторов или массив строк.
Типы данных: char |
cell
| string
CouponRate
— Годовой показатель купонаГодовой показатель купона, возвращенный как скалярное десятичное число или NINST
- 1
или расписание.
Типы данных: double |
timetable
Maturity
— Дата погашенияДата погашения, возвращенная как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
ConversionRatio
— Количество долей, конвертируемых от одной связиКоличество долей, конвертируемых от одной связи, возвращенной как числовой скаляр или NINST
- 1
числовой вектор расписание.
Типы данных: double |
timetable
Spread
— Количество пунктов по ссылочному уровнюКоличество пунктов по ссылочному уровню, возвращенному как числовой скаляр или NINST
- 1
числовой вектор.
Типы данных: double
CallSchedule
— Вызовите расписание Вызовите расписание, возвращенное как расписание.
Типы данных: timetable
PutSchedule
— Поместите расписаниеПоместите расписание, возвращенное как расписание.
Типы данных: timetable
Period
— Купоны в год
(значение по умолчанию) | целое число | вектор из целых чиселКупоны в год, возвращенный как скалярное целое число или NINST
- 1
вектор из целых чисел.
Типы данных: double
Basis
— Дневной базис количества
(фактическое/фактическое) (значение по умолчанию) | целое число от 0
к 13
| вектор из целых чисел от 0
к 13
Дневной базис количества, возвращенный как скалярное целое число или NINST
- 1
вектор из целых чисел.
Типы данных: double
Principal
— Отвлеченная основная сумма или основное расписание значения
(значение по умолчанию) | скаляр, числовой | числовой вектор | расписаниеОтвлеченная основная сумма или основное расписание значения, возвращенное как числовой скаляр или NINST
- 1
числовой вектор или расписание.
Типы данных: timetable
| double
DaycountAdjustedCashFlow
— Отметьте указание, настраивает ли поток наличности для базы ежедневного расчета процентовfalse
(значение по умолчанию) | значение true
или false
Отметьте указание, возвратился ли поток наличности, настроенный для базы ежедневного расчета процентов, как логический скаляр или NINST
- 1
вектор из logicals со значениями true
или false
.
Типы данных: логический
BusinessDayConvention
— Соглашения рабочего дня"actual"
(значение по умолчанию) | представляет в виде строки | массив строкСоглашения рабочего дня, возвращенные как скалярная строка или NINST
- 1
массив строк.
Типы данных: string
Holidays
— Праздники используются в вычислении рабочих днейNaT
(значение по умолчанию) | datetime | вектор из datetimesПраздники используются в вычислении рабочих дней, возвращенных как datetimes или NINST
- 1
вектор из datetimes.
Типы данных: datetime
EndMonthRule
— Правило конца месяца отмечает для генерации дат когда Maturity
дата конца месяца в течение месяца с 30 или меньшим количеством днейtrue
(в действительности) (значение по умолчанию) | значение true
или false
Правило конца месяца отмечает для генерации дат когда Maturity
дата конца месяца в течение месяца с 30 или меньшим количеством дней, возвращенных как логический скаляр или NINST
- 1
вектор из logicals.
Типы данных: логический
IssueDate
— Дата выпуска облигацийNaT
(значение по умолчанию) | datetime | вектор из datetimesДата выпуска облигаций, возвращенная как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
FirstCouponDate
— Неправильная первая дата купонаNaT
(значение по умолчанию) | datetime | вектор из datetimesНеправильная первая дата купона, возвращенная как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
LastCouponDate
— Неправильная последняя дата купонаNaT
(значение по умолчанию) | datetime | вектор из datetimesНеправильная последняя дата купона, возвращенная как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
StartDate
— Передайте срок начала работы платежейNaT
(значение по умолчанию) | datetime | вектор из datetimesПередайте срок начала работы платежей, возвращенных как скалярный datetime или NINST
- 1
вектор из datetimes.
Типы данных: datetime
CallExerciseStyle
— Стиль осуществления колл-опциона"European"
(значение по умолчанию) | представляет в виде строки со значением "European"
, "American"
, или "Bermuda"
| массив строк со значениями "European"
, "American"
, или "Bermuda"
Это свойство доступно только для чтения.
Стиль осуществления колл-опциона, возвращенный как скалярная строка или NINST
- 1
массив строк со значениями "European"
, "American"
, или "Bermuda"
.
Типы данных: string
PutExerciseStyle
— Стиль осуществления пут-опциона"European"
(значение по умолчанию) | представляет в виде строки со значением "European"
, "American"
, или "Bermuda"
| массив строк со значениями "European"
, "American"
, или "Bermuda"
Это свойство доступно только для чтения.
Стиль осуществления пут-опциона, возвращенный как скалярная строка или NINST
- 1
массив строк со значениями "European"
, "American"
, или "Bermuda"
.
Типы данных: string
Name
— Пользовательское имя для инструмента" "
(значение по умолчанию) | представляет в виде строки | массив строкПользовательское имя для инструмента, возвращенного как скалярная строка или NINST
- 1
массив строк.
Типы данных: string
setCallExercisePolicy | Установите политику осуществления вызова для OptionEmbeddedFixedBond , OptionEmbeddedFloatBond , или ConvertibleBond инструмент |
setPutExercisePolicy | Установите помещенную политику осуществления для OptionEmbeddedFixedBond , OptionEmbeddedFloatBond , или ConvertibleBond инструмент |
Этот пример показывает рабочий процесс, чтобы оценить ConvertibleBond
инструмент, когда вы используете BlackScholes
модель и FiniteDifference
метод ценообразования.
Создайте ConvertibleBond
Инструментальный объект
Используйте fininstrument
создать ConvertibleBond
инструментальный объект.
CouponRate = 0; Maturity = datetime(2014,10,1); ConvRatio = 2; Period = 1; Spread = 0.05; CallExDates = datetime(2014,10,1); CallStrike = 115; CallSchedule = timetable(CallExDates, CallStrike); ConvBond = fininstrument("ConvertibleBond",'CouponRate',CouponRate,'Maturity',Maturity,'ConversionRatio',ConvRatio,'Period',Period,'Spread',Spread,'CallSchedule',CallSchedule,'CallExercisestyle',"american",'Name',"Convertible_Bond")
ConvBond = ConvertibleBond with properties: CouponRate: 0 ConversionRatio: 2 Spread: 0.0500 Period: 1 Basis: 0 EndMonthRule: 1 Principal: 100 DaycountAdjustedCashFlow: 0 BusinessDayConvention: "actual" Holidays: NaT Maturity: 01-Oct-2014 IssueDate: NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate: NaT CallSchedule: [1x1 timetable] PutSchedule: [0x0 timetable] CallExerciseStyle: "american" PutExerciseStyle: [0x0 string] Name: "Convertible_Bond"
Создайте BlackScholes
Объект модели
Используйте finmodel
создать BlackScholes
объект модели.
AssetPrice = 50; Volatility = 0.3; BSModel = finmodel("BlackScholes",'Volatility',Volatility)
BSModel = BlackScholes with properties: Volatility: 0.3000 Correlation: 1
Создайте ratecurve
Объект
Создайте ratecurve
объект с помощью ratecurve
.
StartDate = datetime(2014,1,1); EndDate = datetime(2015,1,1); Rate = 0.1; ZeroCurve = ratecurve('zero',StartDate,EndDate,Rate,'Compounding',-1,'Basis',1)
ZeroCurve = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 1 Dates: 01-Jan-2015 Rates: 0.1000 Settle: 01-Jan-2014 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Создайте FiniteDifference
Объект калькулятора цен
Используйте finpricer
создать FiniteDifference
объект калькулятора цен и использование ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("FiniteDifference",'Model',BSModel,'SpotPrice',AssetPrice,'DiscountCurve',ZeroCurve)
outPricer = FiniteDifference with properties: DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.BlackScholes] SpotPrice: 50 GridProperties: [1x1 struct] DividendType: "continuous" DividendValue: 0
Цена ConvertibleBond
Инструмент
Используйте price
вычислить цену и чувствительность для ConvertibleBond
инструмент.
[Price, outPR] = price(outPricer,ConvBond,"all")
Price = 104.3812
outPR = priceresult with properties: Results: [1x7 table] PricerData: [1x1 struct]
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Theta Rho Vega
______ ______ _______ _______ _______ _______ ______
104.38 1.3012 0.04195 0.62329 0.72984 -21.883 17.947
Этот пример показывает рабочий процесс, чтобы оценить несколько ConvertibleBond
инструменты, когда вы используете BlackScholes
модель и FiniteDifference
метод ценообразования.
Создайте ConvertibleBond
Инструментальный объект
Используйте fininstrument
создать ConvertibleBond
инструментальный объект для трех инструментов Конвертируемой облигации.
ConvRatio = 2; Period = 1; Spread = 0.05; CallExDates = datetime(2014,10,1); CallStrike = 115; CallSchedule = timetable(CallExDates, CallStrike); ConvBond = fininstrument("ConvertibleBond",'CouponRate',[0 ; 0.1 ; 0.2],'Maturity',datetime([2014,10,1 ; 2014,11,1 ; 2014,12,1]),'ConversionRatio',[2 ; 4 ; 6],'Period',Period,'Spread',Spread,'CallSchedule',CallSchedule,'CallExercisestyle',"american",'Name',"Convertible_Bond")
ConvBond=3×1 object
3x1 ConvertibleBond array with properties:
CouponRate
ConversionRatio
Spread
Period
Basis
EndMonthRule
Principal
DaycountAdjustedCashFlow
BusinessDayConvention
Holidays
Maturity
IssueDate
FirstCouponDate
LastCouponDate
StartDate
CallSchedule
PutSchedule
CallExerciseStyle
PutExerciseStyle
Name
Создайте BlackScholes
Объект модели
Используйте finmodel
создать BlackScholes
объект модели.
AssetPrice = 50; Volatility = 0.3; BSModel = finmodel("BlackScholes",'Volatility',Volatility)
BSModel = BlackScholes with properties: Volatility: 0.3000 Correlation: 1
Создайте ratecurve
Объект
Создайте ratecurve
объект с помощью ratecurve
.
StartDate = datetime(2014,1,1); EndDate = datetime(2015,1,1); Rate = 0.1; ZeroCurve = ratecurve('zero',StartDate,EndDate,Rate,'Compounding',-1,'Basis',1)
ZeroCurve = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 1 Dates: 01-Jan-2015 Rates: 0.1000 Settle: 01-Jan-2014 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Создайте FiniteDifference
Объект калькулятора цен
Используйте finpricer
создать FiniteDifference
объект калькулятора цен и использование ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("FiniteDifference",'Model',BSModel,'SpotPrice',AssetPrice,'DiscountCurve',ZeroCurve)
outPricer = FiniteDifference with properties: DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.BlackScholes] SpotPrice: 50 GridProperties: [1x1 struct] DividendType: "continuous" DividendValue: 0
Цена ConvertibleBond
Инструменты
Используйте price
вычислить цены и чувствительность для ConvertibleBond
инструменты.
[Price, outPR] = price(outPricer,ConvBond,"all")
Price = 3×1
104.3812
198.3288
298.3014
outPR=3×1 object
3x1 priceresult array with properties:
Results
PricerData
outPR.Results
ans=1×7 table
Price Delta Gamma Lambda Theta Rho Vega
______ ______ _______ _______ _______ _______ ______
104.38 1.3012 0.04195 0.62329 0.72984 -21.883 17.947
ans=1×7 table
Price Delta Gamma Lambda Theta Rho Vega
______ _____ __________ ______ ______ __________ __________
198.33 4 1.7053e-13 1.0084 300.82 2.8422e-10 2.8422e-10
ans=1×7 table
Price Delta Gamma Lambda Theta Rho Vega
_____ _____ ___________ ______ ______ ___________ ___________
298.3 6 -1.7053e-13 1.0057 277.96 -1.7053e-09 -5.6843e-10
convertible bond является финансовым инструментом, который комбинирует акцию и долговые функции.
Конвертируемая облигация является связью со встроенной опцией, чтобы превратить его в постоянное число долей. Держатель конвертируемой облигации имеет право, но не обязательство, чтобы обмениваться конвертируемой безопасностью для предопределенного количества обыкновенных акций по цене предварительной установки. Долговой компонент выведен из купонных платежей и принципала. Компонент акции обеспечивается функцией преобразования.
Конвертируемые облигации имеют несколько функций определения:
Купон — Купоны в конвертируемых облигациях обычно ниже, чем купоны в связях ванили, поскольку инвесторы готовы взять более низкий купон для возможности участвовать в акциях компании через преобразование.
Зрелость — Большинство конвертируемых облигаций выпущено с долго утвержденными сроками платежа. Краткосрочные конвертируемые облигации зрелости обычно не имеют вызова или помещают условия.
Отношение преобразования — отношение Преобразования является количеством долей, которые держатель конвертируемой облигации получает от осуществления колл-опциона конвертируемой облигации. Отношение преобразования является номинальной стоимостью конвертируемой облигации, разделенной на цену преобразования акции.
Например, отношением преобразования 25 средних значений связь можно обменяться на 25 долей запаса. Это также подразумевает цену преобразования 40$ (1000 / 25). Это, 40$, является ценой, по которой владелец купил бы доли. Это может быть описано как отношение или как цена преобразования и задано в контракте наряду с другими условиями.
Тип опции:
Вызываемый кабриолет: Конвертируемая облигация, которая является вызываемой выпускающим. Выпускающий связи обеспечивает преобразование, удаляя преимущество, что преобразование на усмотрение держателя облигаций. На вызов держатель облигаций может или преобразовать связь или погасить облигацию по досрочной цене. Эта опция позволяет выпускающему регулировать цену конвертируемой облигации и если необходимое рефинансирование долг с новой, более дешевой связью.
Кабриолет с правом досрочного погашения: Конвертируемая облигация с помещенной функцией, которая позволяет держателю облигаций продавать назад связь в большом почете в определенную дату. Эта опция защищает держателя от растущих процентных ставок путем сокращения года до зрелости.
После создания ConvertibleBond
объект, можно изменить CallSchedule
и CallExerciseStyle
использование setCallExercisePolicy
. Можно изменить PutSchedule
и PutExerciseStyle
использование значений setPutExercisePolicy
.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.