Вычислите потоки наличности для InflationBond
инструмент
вычисляет потоки наличности для outCF
= inflationCashflows(inpInstrumentObject
,Settle
,inpInflationCurve
)InflationBond
инструмент.
inflationcurve
и калькулятор цен инфляции и вычисляет потоки наличностиЭтот пример показывает рабочий процесс, чтобы оценить InflationBond
инструмент, когда вы используете inflationcurve
возразите и Inflation
метод ценообразования. Потоки наличности для InflationBond
инструмент вычисляется с помощью inflationCashflows
.
Создайте ratecurve
Объект
Создайте ratecurve
объект с помощью ratecurve
.
Settle = datetime(2021,1,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; ZeroCurve = ratecurve('zero',Settle,ZeroDates,ZeroRates)
ZeroCurve = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 0 Dates: [10x1 datetime] Rates: [10x1 double] Settle: 15-Jan-2021 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Создайте inflationcurve
Объект
Создайте inflationcurve
объект с помощью inflationcurve
.
BaseDate = datetime(2020,10,1); InflationTimes = [0 calyears([1 2 3 4 5 7 10 20 30])]'; InflationIndexValues = [100 102 103.5 105 106.8 108.2 111.3 120.1 130.4 150.2]'; InflationDates = BaseDate + InflationTimes; myInflationCurve = inflationcurve(InflationDates,InflationIndexValues)
myInflationCurve = inflationcurve with properties: Basis: 0 Dates: [10x1 datetime] InflationIndexValues: [10x1 double] ForwardInflationRates: [9x1 double] Seasonality: [12x1 double]
Создайте InflationBond
Инструментальный объект
Используйте fininstrument
создать InflationBond
инструментальный объект.
IssueDate = datetime(2021,1,1); Maturity = datetime(2026,1,1); CouponRate = 0.02; InflationBond = fininstrument("InflationBond",'IssueDate',IssueDate,'Maturity',Maturity,'CouponRate',CouponRate,'Name',"inflation_bond_instrument")
InflationBond = InflationBond with properties: CouponRate: 0.0200 Period: 2 Basis: 0 Principal: 100 DaycountAdjustedCashFlow: 0 Lag: 3 BusinessDayConvention: "actual" Holidays: NaT EndMonthRule: 1 IssueDate: 01-Jan-2021 FirstCouponDate: NaT LastCouponDate: NaT Maturity: 01-Jan-2026 Name: "inflation_bond_instrument"
Создайте Inflation
Объект калькулятора цен
Используйте finpricer
создать Inflation
объект калькулятора цен и использование ratecurve
объект с 'DiscountCurve'
аргумент пары "имя-значение" и inflationcurve
объект с 'InflationCurve'
аргумент пары "имя-значение".
outPricer = finpricer("Inflation",'DiscountCurve',ZeroCurve,'InflationCurve',myInflationCurve)
outPricer = Inflation with properties: DiscountCurve: [1x1 ratecurve] InflationCurve: [1x1 inflationcurve]
Цена InflationBond
Инструмент
Используйте price
вычислить цену и чувствительность для InflationBond
инструмент.
[Price,outPR] = price(outPricer,InflationBond)
Price = 112.1856
outPR = priceresult with properties: Results: [1x1 table] PricerData: []
outPR.Results
ans=table
Price
______
112.19
Вычислите потоки наличности для InflationBond
Инструмент
Используйте inflationCashflows
вычислить потоки наличности для InflationBond
инструмент.
outCF = inflationCashflows(InflationBond,datetime(2021,1,15),myInflationCurve)
outCF=11×1 timetable
Time InflationCFAmounts
___________ __________________
15-Jan-2021 -0.077407
01-Jul-2021 1.0099
01-Jan-2022 1.02
01-Jul-2022 1.0275
01-Jan-2023 1.035
01-Jul-2023 1.0425
01-Jan-2024 1.05
01-Jul-2024 1.059
01-Jan-2025 1.068
01-Jul-2025 1.075
01-Jan-2026 109.28
inpInstrumentObject
— Объект InstrumentInflationBond
объектИнструментальный объект, заданное использование ранее созданного инструмента возражает для InflationBond
.
Типы данных: object
Settle
— Расчетный день для инструментального потока наличностиРасчетный день для инструментального потока наличности в виде скаляра с помощью datetime, последовательного номера даты, вектора символов даты или строки даты.
Примечание
Settle
дата, которую вы задаете, должна быть перед Maturity
дата InflationBond
инструмент.
Типы данных: double |
char
| datetime
| string
inpInflationCurve
— Кривая инфляцииinflationcurve
объектКривая инфляции, заданное использование ранее созданной инфляции изгибает объект с помощью inflationcurve
.
Типы данных: object
outCF
— Выведите поток наличностиВыведите поток наличности, возвращенный как расписание.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.