ZeroCouponInflationSwap
Description
Create and price a ZeroCouponInflationSwap
instrument
object for one or more Zero-Coupon Inflation Swap instruments using either of these two
workflows.
When using an Inflation
pricing method:
Use
fininstrument
to create aZeroCouponInflationSwap
instrument object for one or more Zero-Coupon Inflation Swap instruments.Use
ratecurve
to specify an interest-rate model for theZeroCouponInflationSwap
instrument object.Use
inflationcurve
to specify an inflation curve model.Use
finpricer
to specify anInflation
pricing method for one or moreZeroCouponInflationSwap
instruments.Use
inflationCashflows
to compute cash flows for each one of theZeroCouponInflationSwap
instruments.
When using an JarrowYildirim
pricing method:
Use
fininstrument
to create aZeroCouponInflationSwap
instrument object for one or more Zero-Coupon Inflation Swap instruments and specify theIssueIndex
name-value argument.Use
finmodel
to specify aJarrowYildirim
model object for theZeroCouponInflationSwap
instrument object.Use
ratecurve
to specify aNominalCurve
interest-rate model for theZeroCouponInflationSwap
instrument object.Use
ratecurve
to specify aRealCurve
interest-rate model for theZeroCouponInflationSwap
instrument object.Use
finpricer
to specify aJarrowYildirim
pricing method for one or moreZeroCouponInflationSwap
instruments.
For more information on this workflow, see Get Started with Workflows Using Object-Based Framework for Pricing Financial Instruments.
For more information on the available models and pricing methods for a
ZeroCouponInflationSwap
instrument, see Choose Instruments, Models, and Pricers.
Creation
Syntax
Description
creates a ZCInflationSwap
= fininstrument(InstrumentType
,'Maturity
',maturity_date,'Notional
',notional_value,'FixedInflationRate
',inflation_rate)ZeroCouponInflationSwap
object for one or more
Zero-Coupon Inflation Swap instruments by specifying
InstrumentType
and sets the properties for the required name-value pair arguments
Maturity
, Notional
, and
FixedInflationRate
.
sets optional properties using name-value pairs in addition to the required
arguments in the previous syntax. For example, ZCInflationSwap
= fininstrument(___,Name,Value
)ZCInflationSwap =
fininstrument("ZeroCouponInflationSwap",
'Maturity',Maturity,'Notional',Notional,'FixedInflationRate',FixedInflationRate,'StartDate',StartDate)
creates a ZeroCouponInflationSwap
instrument. You can
specify multiple name-value pair arguments.
Input Arguments
Properties
Object Functions
inflationCashflows | Compute cash flows for ZeroCouponInflationSwap
instrument |
Examples
More About
Algorithms
To price a zero-coupon inflation-indexed swap (ZCIS), use an inflation curve and a nominal discount curve (model-free approach), where the cash flows are discounted using the nominal discount curve.
where
N is the reference notional of the swap.
k is the fixed inflation rate.
M is the number of years for the life of the swap.
I(TM) is the inflation index at the maturity date with some lag (for example, three months).
I0 is the inflation index at the start date with some lag (for example, three months).
To price a zero-coupon inflation-indexed swap (ZCIS) using the JarrowYildirim
and a
JarrowYildirim
pricing method, the ZCIS is priced as
ZCISInflationLeg -
ZCISFixedLeg.
where
N is the notional value.
K is the fixed annual inflation rate.
M is the maturity in years.
TM is the maturity date.
I(t) is the inflation index at t.
I0 is the inflation issue index.
Px(t,T) is the zero coupon bond price (where Pn is the nominal price and Pr is the real price).
References
[1] Brody, D. C., Crosby, J., and Li, H. "Convexity Adjustments in Inflation-Linked Derivatives." Risk Magazine. November 2008, pp. 124–129.
[2] Kerkhof, J. "Inflation Derivatives Explained: Markets, Products, and Pricing." Fixed Income Quantitative Research, Lehman Brothers, July 2005.
[3] Mercurio, F. "Pricing Inflation-Indexed Derivatives." Quantitative Finance, Vol 5, Issue 3, pp.289-302, 2005.
[4] Zhang, J. X. "Limited Price Indexation (LPI) Swap Valuation Ideas." Wilmott Magazine. no. 57, January 2012, pp. 58–69.