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
fininstrumentto create aZeroCouponInflationSwapinstrument object for one or more Zero-Coupon Inflation Swap instruments.Use
ratecurveto specify an interest-rate model for theZeroCouponInflationSwapinstrument object.Use
inflationcurveto specify an inflation curve model.Use
finpricerto specify anInflationpricing method for one or moreZeroCouponInflationSwapinstruments.Use
inflationCashflowsto compute cash flows for each one of theZeroCouponInflationSwapinstruments.
When using an JarrowYildirim pricing method:
Use
fininstrumentto create aZeroCouponInflationSwapinstrument object for one or more Zero-Coupon Inflation Swap instruments and specify theIssueIndexname-value argument.Use
finmodelto specify aJarrowYildirimmodel object for theZeroCouponInflationSwapinstrument object.Use
ratecurveto specify aNominalCurveinterest-rate model for theZeroCouponInflationSwapinstrument object.Use
ratecurveto specify aRealCurveinterest-rate model for theZeroCouponInflationSwapinstrument object.Use
finpricerto specify aJarrowYildirimpricing method for one or moreZeroCouponInflationSwapinstruments.
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
Name-Value Arguments
Output 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.