FixedBond
объект прибора
Создайте и оцените FixedBond
объект инструмента, использующий этот рабочий процесс:
Использовать fininstrument
для создания FixedBond
объект прибора.
Использование ratecurve
для задания модели кривой для FixedBond
прибора.
Использовать finpricer
для задания Discount
метод ценообразования для FixedBond
прибора.
Для получения дополнительной информации об этом рабочем процессе смотрите Запуск с рабочими процессами с использованием объектной среды для ценообразования финансовых инструментов.
Для получения дополнительной информации о доступных моделях и методах ценообразования для FixedBond
инструмент, см. «Выбор инструментов», «Модели» и «Цены».
создает FixedBondObj
= fininstrument(InstrumentType
,'CouponRate
',couponrate_value,'Maturity
',maturity_date)FixedBond
объект путем определения InstrumentType
и устанавливает свойства для необходимых аргументов пары "имя-значение" CouponRate
и Maturity
.
The FixedBond
инструмент поддерживает ванильную связь, ступенчатую купонную связь и амортизирующую связь. Дополнительные сведения см. в разделе Дополнительные сведения.
устанавливает необязательные свойства с помощью дополнительных пар "имя-значение" в дополнение к необходимым аргументам в предыдущем синтаксисе. Для примера, FixedBondObj
= fininstrument(___,Name,Value
)FixedBondObj = fininstrument("FixedBond",'CouponRate',0.034,'Maturity',datetime(2019,1,30),'Period',4,'Basis',1,'Principal',100,'FirstCouponDate',datetime(2016,1,30),'EndMonthRule',true,'Name',"fixedbond_instrument")
создает FixedBond
опция со ставкой купона 0,34 и сроком погашения 30 января 2019 года. Можно задать несколько аргументы пары "имя-значение".
InstrumentType
- Тип КИПиА"Fixedbond"
| вектор символов с 'FixedBond'
значений
Тип инструмента, заданный как строка со значением "FixedBond"
или вектор символов со значением 'FixedBond'
.
Типы данных: char
| string
FixedBond
Аргументы в виде пар имя-значениеУкажите требуемые и необязательные разделенные запятой пары Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
FixedBondObj = fininstrument("FixedBond",'CouponRate',0.034,'Maturity',datetime(2019,1,30),'Period',4,'Basis',1,'Principal',100,'FirstCouponDate',datetime(2016,1,30),'EndMonthRule',true,'Name',"fixedbond_instrument")
FixedBond
Аргументы в виде пар имя-значение'CouponRate'
— FixedBond
ставка купонаFixedBond
ставка купона, заданная как разделенная разделенными запятой парами, состоящая из 'CouponRate'
и скаляр десятичное число для годовой скорости или расписания, где первый столбец является датами, а второй столбец - связанными скоростями. Дата указывает на последний день действия ставки купона.
Типы данных: double
| timetable
'Maturity'
— FixedBond
дата погашенияFixedBond
дата погашения, заданная как разделенная разделенными запятой парами, состоящая из 'Maturity'
и скалярное значение datetime, серийный номер даты, вектор символов даты или строка даты.
Если вы используете вектор символов даты или строку даты, формат должен быть распознаваемым datetime
потому что Maturity
свойство сохранено как datetime.
Типы данных: char
| double
| string
| datetime
FixedBond
Аргументы в виде пар имя-значение'Period'
- Периодичность платежей в год2
(по умолчанию) | числовое значение 0
, 1
, 2
, 3
, 4
, 6
, или 12
Частота платежей, заданная как разделенная разделенными запятой парами, состоящая из 'Period'
и скалярное целое число. Значения для Period
являются 1
, 2
, 3
, 4
, 6
, или 12
.
Типы данных: double
'Basis'
- базис подсчета дней 0
(фактический/фактический) (по умолчанию) | целое число от 0
на 13
Базис отсчета дней, заданный как разделенная разделенными запятой парами, состоящая из 'Basis'
и скалярное целое число с использованием одного из следующих значений:
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
'Principal'
- Основная сумма или график основного значения100
(по умолчанию) | скалярное число | расписаниеГрафик основной суммы или основного значения, заданный как разделенная разделенными запятой парами, состоящая из 'Principal'
и скаляр число или расписание.
Principal
принимает timetable
, где первый столбец является датами, а второй - связанным условным основным значением. Дата указывает на последний день действия основного значения.
Типы данных: double
| timetable
'DaycountAdjustedCashFlow'
- Флаг, указывающий, корректируется ли денежный поток к соглашению о подсчете днейfalse
(по умолчанию) | значение true
или false
Флаг, указывающий, корректируется ли денежный поток по соглашению о дневном отсчете, заданному как разделенная разделенными запятой парами, состоящая из 'DaycountAdjustedCashFlow'
и скаляр логический со значением true
или false
.
Типы данных: logical
'BusinessDayConvention'
- Договоры на рабочий день для дат движения денежных средств"actual"
(по умолчанию) | строку | вектор символовСоглашения о рабочих днях для дат денежного потока, заданные как разделенная разделенными запятой парами, состоящая из 'BusinessDayConvention'
и скалярную строку или вектор символов. Выбор для соглашения о рабочих днях определяет, как обрабатываются дни небизнеса. Дни небизнеса определяются как выходные дни плюс любая другая дата, когда предприятия не открыты (для примера, уставных праздников). Значения:
"actual"
- Дни небизнеса эффективно игнорируются. Денежные потоки, которые приходятся на дни небизнеса, считаются распределенными на фактическую дату.
"follow"
- Денежные потоки, которые приходятся на день небизнеса, принимаются распределенными на следующий рабочий день.
"modifiedfollow"
- Денежные потоки, которые приходятся на день небизнеса, принимаются распределенными на следующий рабочий день. Однако, если следующий рабочий день находится в другом месяце, вместо этого принимается предыдущий рабочий день.
"previous"
- Денежные потоки, которые приходятся на день небизнеса, принимаются распределенными в предыдущий рабочий день.
"modifiedprevious"
- Денежные потоки, которые приходятся на день небизнеса, принимаются распределенными в предыдущий рабочий день. Однако, если предыдущий рабочий день находится в другом месяце, вместо этого принимается следующий рабочий день.
Типы данных: char
| string
'Holidays'
- Праздничные дни, используемые в рабочих дняхNaT
(по умолчанию) | datetime | массив ячеек из векторов символов | строковые массивы дат | последовательные номера датПраздничные дни, используемые в вычислении рабочих дней, заданные как разделенная разделенными запятой парами, состоящая из 'Holidays'
и дат с использованием datetimes, серийных номеров дат, массива ячеек векторов символов дат или строковых массивов дат. Для примера:
H = holidays(datetime('today'),datetime(2025,12,15)); FixedBondObj = fininstrument("FixedBond",'CouponRate',0.34,'Maturity',datetime(2025,12,15),'Holidays',H)
Типы данных: double
| cell
| datetime
| string
'EndMonthRule'
- Флаг правила конца месяца для генерации дат при Maturity
является датой конца месяца для месяца с 30 или менее днейtrue
(в действии) (по умолчанию) | значение true
или false
Флаг правила конца месяца для генерации дат при Maturity
- дата конца месяца для месяца с 30 или менее дней, заданная как разделенная разделенными запятой парами, состоящая из 'EndMonthRule'
и скаляр логическое значение true
или false
.
Если вы задаете EndMonthRule
на false
программное обеспечение игнорирует правило, означающее, что дата платежа всегда является одним и тем же числовым днем месяца.
Если вы задаете EndMonthRule
на true
программное обеспечение устанавливает правило, означающее, что дата платежа всегда является последним фактическим днем месяца.
Типы данных: logical
'IssueDate'
- Дата выпуска облигацийNaT
(по умолчанию) | datetime | серийный номер даты | вектор символов даты | строка датыДата выпуска облигации, заданная как разделенная разделенными запятой парами, состоящая из 'IssueDate'
и скалярное значение datetime, серийный номер даты, вектор символов даты или строка даты.
Если вы используете вектор символов даты или строку даты, формат должен быть распознаваемым datetime
потому что IssueDate
свойство сохранено как datetime.
Типы данных: double
| char
| string
| datetime
'FirstCouponDate'
- Нерегулярная дата первого купонаNaT
(по умолчанию) | datetime | серийный номер даты | вектор символов даты | строка датыНерегулярная дата первого купона, заданная как разделенная разделенными запятой парами, состоящая из 'FirstCouponDate'
и скалярное значение datetime, серийный номер даты, вектор символов даты или строка даты.
Когда FirstCouponDate
и LastCouponDate
оба заданы, FirstCouponDate
имеет приоритет при определении структуры купонного платежа. Если вы не задаете FirstCouponDate
Даты платежа денежного потока определяются из других входов.
Если вы используете вектор символов даты или строку даты, формат должен быть распознаваемым datetime
потому что FirstCouponDate
свойство сохранено как datetime.
Типы данных: double
| char
| string
| datetime
'LastCouponDate'
- Нерегулярная дата последнего купонаNaT
(по умолчанию) | datetime | серийный номер даты | вектор символов даты | строка датыНерегулярная дата последнего купона, заданная как разделенная разделенными запятой парами, состоящая из 'LastCouponDate'
и скалярное значение datetime, серийный номер даты, вектор символов даты или строка даты.
Если вы задаете LastCouponDate
но не FirstCouponDate
, LastCouponDate
определяет купонную структуру облигации. Купонная структура облигации усечена на LastCouponDate
, независимо от того, где он падает, и сопровождается только датой движения денежных средств по облигации со сроком погашения. Если вы не задаете LastCouponDate
Даты платежа денежного потока определяются из других входов.
Если вы используете вектор символов даты или строку даты, формат должен быть распознаваемым datetime
потому что LastCouponDate
свойство сохранено как datetime.
Типы данных: double
| char
| string
| datetime
'StartDate'
- Форвардная дата начала платежейNaT
(по умолчанию) | datetime | серийный номер даты | вектор символов даты | строка датыДата начала пересчета платежей, заданная как разделенная разделенными запятой парами, состоящая из 'StartDate'
и скалярное значение datetime, серийный номер даты, вектор символов даты или строка даты.
Если вы используете вектор символов даты или строку даты, формат должен быть распознаваемым datetime
потому что StartDate
свойство сохранено как datetime.
Типы данных: char
| double
| string
| datetime
'Name'
- Определяемое пользователем имя прибора" "
(по умолчанию) | строку | вектор символовОпределяемое пользователем имя инструмента, заданное как разделенная разделенными запятой парами, состоящая из 'Name'
и скалярную строку или вектор символов.
Типы данных: char
| string
CouponRate
— FixedBond
годовая ставка купонаFixedBond
годовая ставка купона, возвращенная в виде скалярного десятичного знака или расписания.
Типы данных: double
| timetable
Maturity
— FixedBond
дата погашенияFixedBond
дата зрелости, возвращенная как datetime.
Типы данных: datetime
Period
- Периодичность платежей в год2
(по умолчанию) | целое числоЧастота платежей в год, возвращаемая в виде скалярного целого числа.
Типы данных: double
Basis
- базис подсчета дней 0
(фактический/фактический) (по умолчанию) | целое число от 0
на 13
Базис отсчета дней, возвращенный как скалярное целое число.
Типы данных: double
Principal
- График основной суммы или основного значения100
(по умолчанию) | скалярное число | расписаниеРасписания основной суммы или основного значения, возвращенные в виде скалярного числа или расписания.
Типы данных: double
DaycountAdjustedCashFlow
- Флаг, указывающий, корректируется ли денежный поток к соглашению о подсчете днейfalse
(по умолчанию) | значение true
или false
Флаг, указывающий, корректируется ли денежный поток к соглашению о подсчете дней, возвращаемый как скалярный логический со значением true
или false
.
Типы данных: logical
BusinessDayConvention
- Договоры о рабочих днях"actual"
(по умолчанию) | строкуСоглашения о рабочих днях, возвращенные как строка
Типы данных: string
Holidays
- Праздничные дни, используемые в рабочих дняхNaT
(по умолчанию) | datetimeПраздничные дни, используемые в вычислении рабочих дней, возвращенные как datetimes.
Типы данных: datetime
EndMonthRule
- Флаг правила конца месяца для генерации дат при Maturity
является датой конца месяца для месяца с 30 или менее днейtrue
(в действии) (по умолчанию) | значение true
или false
Флаг правила конца месяца для генерации дат при Maturity
- дата окончания месяца для месяца, имеющего 30 или менее дней, возвращаемая как скаляр логическая.
Типы данных: logical
IssueDate
- Дата выпуска облигацийNaT
(по умолчанию) | datetimeДата выпуска облигаций, возвращенная как datetime.
Типы данных: datetime
FirstCouponDate
- Нерегулярная дата первого купонаNaT
(по умолчанию) | datetimeНерегулярная дата первого купона, возвращенная как datetime.
Типы данных: datetime
LastCouponDate
- Нерегулярная дата последнего купонаNaT
(по умолчанию) | datetimeНерегулярная дата последнего купона, возвращенная как datetime.
Типы данных: datetime
StartDate
- Форвардная дата начала платежейNaT
(по умолчанию) | datetimeФорвардная дата начала платежей, возвращенная как datetime.
Типы данных: datetime
Name
- Определяемое пользователем имя прибора" "
(по умолчанию) | строкуОпределяемое пользователем имя инструмента, возвращаемое как строка.
Типы данных: string
cashflows | Вычисляет денежный поток для FixedBond , FloatBond , Swap , FRA , или Deposit инструмент |
ratecurve
и Скидка ЦенаЭтот пример показывает рабочий процесс, чтобы оценить ваниль F ixedBond
инструмент, когда вы используете ratecurve
и a Discount
метод ценообразования.
Создание FixedBond
Объект прибора
Использование fininstrument
для создания FixedBond
объект прибора.
FixB = fininstrument("FixedBond",'Maturity',datetime(2022,9,15),'CouponRate',0.021,'Period',2,'Basis',1,'Principal',100,'Name',"fixed_bond_instrument")
FixB = FixedBond with properties: CouponRate: 0.0210 Period: 2 Basis: 1 EndMonthRule: 1 Principal: 100 DaycountAdjustedCashFlow: 0 BusinessDayConvention: "actual" Holidays: NaT IssueDate: NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate: NaT Maturity: 15-Sep-2022 Name: "fixed_bond_instrument"
Создание ratecurve
Объект
Создайте ratecurve
объект, использующий ratecurve
.
Settle = datetime(2018,9,15); Type = 'zero'; ZeroTimes = [calmonths(6) calyears([1 2 3 4 5 7 10 20 30])]'; ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]'; ZeroDates = Settle + ZeroTimes; myRC = ratecurve('zero',Settle,ZeroDates,ZeroRates)
myRC = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 0 Dates: [10x1 datetime] Rates: [10x1 double] Settle: 15-Sep-2018 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Создание Discount
Объект прейскуранта
Использование finpricer
для создания Discount
и используйте объект pricer ratecurve
объект со 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("Discount",'DiscountCurve',myRC)
outPricer = Discount with properties: DiscountCurve: [1x1 ratecurve]
Ценовые FixedBond
Инструмент
Использование price
вычислить цену и чувствительность для FixedBond
прибора.
[Price, outPR] = price(outPricer, FixB,["all"])
Price = 104.5679
outPR = priceresult with properties: Results: [1x2 table] PricerData: []
outPR.Results
ans=1×2 table
Price DV01
______ ________
104.57 0.040397
ratecurve
и Скидка ЦенаЭтот пример показывает рабочий процесс, чтобы оценить ступенчатую FixedBond
инструмент, когда вы используете ratecurve
и a Discount
метод ценообразования.
Создание FixedBond
Объект прибора
Использование fininstrument
чтобы создать ступенчатую FixedBond
объект прибора.
Maturity = datetime(2024,1,1); Period = 1; CDates = datetime([2020,1,1 ; 2024,1,1]); CRates = [.025; .03]; CouponRate = timetable(CDates,CRates); SBond = fininstrument("FixedBond",'Maturity',Maturity,'CouponRate',CouponRate,'Period',Period)
SBond = FixedBond with properties: CouponRate: [2x1 timetable] Period: 1 Basis: 0 EndMonthRule: 1 Principal: 100 DaycountAdjustedCashFlow: 0 BusinessDayConvention: "actual" Holidays: NaT IssueDate: NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate: NaT Maturity: 01-Jan-2024 Name: ""
Создание ratecurve
Объект
Создайте ratecurve
объект, использующий ratecurve
.
Settle = datetime(2018,1,1); ZeroTimes = calyears(1:10)'; ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]'; ZeroDates = Settle + ZeroTimes; Compounding = 1; ZeroCurve = ratecurve("zero",Settle,ZeroDates,ZeroRates, "Compounding",Compounding)
ZeroCurve = ratecurve with properties: Type: "zero" Compounding: 1 Basis: 0 Dates: [10x1 datetime] Rates: [10x1 double] Settle: 01-Jan-2018 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Создание Discount
Объект прейскуранта
Использование finpricer
для создания Discount
и используйте объект pricer ratecurve
объект со 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("Discount",'DiscountCurve',ZeroCurve)
outPricer = Discount with properties: DiscountCurve: [1x1 ratecurve]
Ценовые FixedBond
Инструмент
Использование price
вычислить цену и чувствительность для ванильного FixedBond
прибора.
[Price, outPR] = price(outPricer, SBond,["all"])
Price = 109.6218
outPR = priceresult with properties: Results: [1x2 table] PricerData: []
outPR.Results
ans=1×2 table
Price DV01
______ ________
109.62 0.061108
ratecurve
и Скидка ЦенаВ этом примере показан рабочий процесс оценки амортизации FixedBond
инструмент, когда вы используете ratecurve
и a Discount
метод ценообразования.
Создание FixedBond
Объект прибора
Использование fininstrument
для создания амортизирующего FixedBond
объект прибора.
Maturity = datetime(2024,1,1); Period = 1; ADates = datetime([2020,1,1 ; 2024,1,1]); APrincipal = [100; 85]; Principal = timetable(ADates,APrincipal); Bondamort = fininstrument("FixedBond",'Maturity',Maturity,'CouponRate',0.025,'Period',Period,'Principal',Principal)
Bondamort = FixedBond with properties: CouponRate: 0.0250 Period: 1 Basis: 0 EndMonthRule: 1 Principal: [2x1 timetable] DaycountAdjustedCashFlow: 0 BusinessDayConvention: "actual" Holidays: NaT IssueDate: NaT FirstCouponDate: NaT LastCouponDate: NaT StartDate: NaT Maturity: 01-Jan-2024 Name: ""
Создание ratecurve
Объект
Создайте ratecurve
объект, использующий ratecurve
.
Settle = datetime(2018,1,1); ZeroTimes = calyears(1:10)'; ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]'; ZeroDates = Settle + ZeroTimes; Compounding = 1; ZeroCurve = ratecurve("zero",Settle,ZeroDates,ZeroRates, "Compounding",Compounding);
Создание Discount
Объект прейскуранта
Использование finpricer
для создания Discount
и используйте объект pricer ratecurve
объект для 'DiscountCurve'
аргумент пары "имя-значение".
outPricer = finpricer("Discount",'DiscountCurve',ZeroCurve)
outPricer = Discount with properties: DiscountCurve: [1x1 ratecurve]
Ценовые FixedBond
Инструмент
Использование price
вычислить цену и чувствительность для ванильного FixedBond
прибора.
[Price, outPR] = price(outPricer,Bondamort,["all"])
Price = 107.1273
outPR = priceresult with properties: Results: [1x2 table] PricerData: []
outPR.Results
ans=1×2 table
Price DV01
______ ________
107.13 0.054279
fixed-rate note - это долгосрочное долговое обеспечение с заранее установленной процентной ставкой и сроком погашения, по которому проценты должны быть выплачены.
Принципал может быть выплачен или не выплачен со сроком погашения. В Financial Instruments Toolbox™ принципал всегда выплачивается со сроком погашения. Для получения дополнительной информации см. «Примечание по фиксированной ставке».
vanilla coupon bond представляет собой обеспечение, представляющее собой обязательство погасить заимствованную сумму в установленный срок и производить периодические выплаты процентов до этого времени.
Эмитент облигации производит периодические выплаты процентов до погашения облигации. При погашении эмитент выплачивает держателю облигации основную сумму задолженности ( номинальное значение) и последний процентный платеж.
step-up bond и step-down bond являются долговыми ценными бумагами с заранее определенной структурой купона с течением времени.
С помощью этих инструментов купоны увеличиваются (повышаются) или уменьшаются (снижаются) в определенные моменты времени в течение срока действия облигации.
amortized bond рассматривается как актив, при этом сумма дисконта амортизируется под процентные расходы в течение срока действия облигации.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.