Login  Register

CPI Time Series Interpolation

Posted by Charles Allderman on Feb 08, 2017; 12:08pm
URL: http://quantlib.414.s1.nabble.com/CPI-Time-Series-Interpolation-tp18062.html

Hi

I am digging into the pricing of a CPIBond. I have this index CPI index time series:

DATE            
2016-08-31  123.0
2016-09-30  123.2
2016-10-31  123.8
2016-11-30  124.2
2016-12-31  124.7

If I interpolate for 10 February 2017 I get:
(10.0-1)/28.0*(124.2-123.8)+123.8
>123.92857142857143

Deriving the values as calculated by QuantLib using the last cash flow I get:
principal*baseCPI/notional
>123.92000000000002

So it appears to be rounded down.

The inflation index is simply created by passing in a vector of dates(month-end date plus 1 day) and values.
inflationIndex.addFixings(dte_fixings[:len(fixData)], fixData)

So is there a way to get the full interpolated value?

Thanks
Charles