Year-on-Year Inflation Swap

Table of Contents

A year-on-year inflation swap pays the annual change of an inflation index on one leg. ORE models it as a Swap with a YY leg, or as a sibling of the CPI Swap in its product catalogue. This note records the domain grounding, as ORE documents it.

1. Identifiers

What a trader books it as, and what to grep for. The codes are the trade type catalogue's, which is what the database enforces.

Field Value
Full name Year-on-Year Inflation Swap
Short name Year-on-Year Inflation Swap
ORE Studio product code none; not a product in its own right
Asset class inflation
Family Swap
ORE trade data node YYLegData on a Swap
ORE documentation yyswap.tex

2. Summary

A year-on-year (YoY) inflation swap exchanges annual inflation-linked coupons for fixed payments. Each coupon depends on the index change over its own one-year period, not on the index level since issue. ORE models the product with the Swap trade type and one leg of type YY. The YY leg carries a YYLegData block for the index and observation conventions. The coupons can be capped or floored. The product gives annual inflation exposure without the long-dated index-ratio accrual of a CPI swap.

3. Detail

3.1. What it is

ORE defines the product as follows:

A YoYIIS is a swap contract where one leg has annual inflation linked coupon payments that are exchanged for fixed payments on the other leg.

Source: ORE User Guide, Products catalogue, yyswap.tex. YoYIIS is ORE's shorthand for the year-on-year inflation swap.

3.2. In plain terms

Two parties swap the yearly change of an inflation index against a fixed rate. One side pays the index rise of each coming year. The other side pays a fixed rate for the whole life. The exposure resets every year, so each coupon covers only its own twelve months.

3.3. How it works in ORE

ORE states the input form as follows:

A Year on Year inflation swap can be set up with trade type Swap, with one leg of type YY.

Source: ORE User Guide, Products catalogue, yyswap.tex.

The YY leg carries a YYLegData block. It names the inflation index and the observation conventions. The structure mirrors the CPI Swap, which uses the InflationSwap trade type and a CPI leg. A year-on-year coupon at time Ti equals the notional times the index change I(Ti)/I(Ti-1) minus one, times the day count fraction. The fixings Ti-1 and Ti are one year apart. YoY coupons can be capped or floored.

3.4. What moves its value (static sensitivities)

  • The discount curve of the payment currency. It moves every payment.
  • The inflation index curve. It projects each annual index change.
  • The fixed rate. It sets the level of the non-inflation leg.
  • The cap or floor, when present. It adds an inflation-volatility sensitivity.

A long-inflation leg gains value when the projected index rises. The exposure resets each year, so the index curve matters mainly at its one-year points.

3.5. How the profile ages (dynamic sensitivities)

Each printed fixing settles one annual coupon. The remaining coupons cover the years still ahead. Unlike a CPI swap, no index ratio accumulates over the whole life. The exposure rolls forward year by year, and the trade keeps a similar annual structure until maturity.

3.6. Why a customer would want it

A customer who wants inflation protection for a defined horizon picks YoY exposure when annual index changes matter more than the cumulative level. The product suits caps and floors on single-year inflation. In ORE Studio a customer books YoY swaps to value them and run sensitivities on the ORE engine.

3.7. Example

ORE's catalogue shows the structure with the Swap trade type. The fixed-rate leg is abbreviated.

<SwapData>
  <LegData>
    <LegType>Floating</LegType>
    <Payer>true</Payer>
    ...
  </LegData>
  <LegData>
    <LegType>YY</LegType>
    <Payer>false</Payer>
    ...
    <YYLegData>
      ...
    </YYLegData>
  </LegData>
</SwapData>

Source: ORE User Guide, Products catalogue, yyswap.tex, listing Year on Year Swap Data (using Swap trade type).

4. See also

Emacs 29.3 (Org mode 9.6.15)