Вычислить денежные потоки для ZeroCouponInflationSwap инструмент
вычисляет денежные потоки для outCF = inflationCashflows(inpInstrumentObject,Settle,inpInflationCurve)ZeroCouponInflationSwap инструмент.
inflationcurve и инфляционная цена и расчетный денежный потокВ этом примере показан поток операций для оценки ZeroCouponInflationSwap инструмент при использовании inflationcurve объект и Inflation способ ценообразования. Затем использовать inflationCashflows для вычисления денежного потока для ZeroCouponInflationSwap инструмент.
Создать 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]
Создать ZeroCouponInflationSwap Объект КИП
Использовать fininstrument для создания ZeroCouponInflationSwap объект прибора.
StartDate = datetime(2021,1,1); Maturity = datetime(2022,10,1); FixedInflationRate = 0.015; Notional = 2000; ZCInflationSwap = fininstrument("ZeroCouponInflationSwap",'StartDate',StartDate,'Maturity',Maturity,'FixedInflationRate',FixedInflationRate,'Notional',Notional,'Name',"zero_coupon_inflation_swap_instrument")
ZCInflationSwap =
ZeroCouponInflationSwap with properties:
Notional: 2000
FixedInflationRate: 0.0150
Basis: 0
Lag: 3
StartDate: 01-Jan-2021
Maturity: 01-Oct-2022
Name: "zero_coupon_inflation_swap_instrument"
Создать Inflation Объект прайсера
Использовать finpricer для создания Inflation pricer object и используйте ratecurve объект с 'DiscountCurve' аргумент пары имя-значение и inflationcurve объект с 'InflationCurve' аргумент пары имя-значение.
outPricer = finpricer("Inflation",'DiscountCurve',ZeroCurve,'InflationCurve',myInflationCurve)
outPricer =
Inflation with properties:
DiscountCurve: [1x1 ratecurve]
InflationCurve: [1x1 inflationcurve]
Цена ZeroCouponInflationSwap Инструмент
Использовать price для расчета цены и чувствительности для ZeroCouponInflationSwap инструмент.
[Price,outPR] = price(outPricer,ZCInflationSwap,"all")Price = 9.5675
outPR =
priceresult with properties:
Results: [1x1 table]
PricerData: []
outPR.Results
ans=table
Price
______
9.5675
Вычислить денежный поток для ZeroCouponInflationSwap Инструмент
Использовать inflationCashflows для вычисления денежного потока для ZeroCouponInflationSwap инструмент.
outCF = inflationCashflows(ZCInflationSwap,datetime(2021,1,1),myInflationCurve)
outCF=1×2 timetable
Time Var1 Var2
___________ _______ ______
01-Oct-2022 -52.732 62.397
inpInstrumentObject - Объект КИПиАZeroCouponInflationSwap объектОбъект приборостроения, заданный с помощью ранее созданного объекта приборостроения для ZeroCouponInflationSwap.
Типы данных: object
Settle - Дата расчета для денежного потока инструментаДата расчета для денежного потока инструмента, указанная как скаляр с использованием даты-времени, серийного номера даты, вектора символов даты или строки даты.
Примечание
Settle указанная дата должна предшествовать Maturity дата для ZeroCouponInflationSwap инструмент.
Типы данных: double | char | datetime | string
inpInflationCurve - Кривая инфляцииinflationcurve объектКривая инфляции, заданная с помощью ранее созданного объекта кривой инфляции с помощью inflationcurve.
Типы данных: object
outCF - Выходной денежный потокВыходной денежный поток, возвращаемый в виде графика.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.