Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Latest inflation fixing not taken into account going forward #1914

Closed
VincentVoe opened this issue Feb 19, 2024 · 6 comments
Closed

Latest inflation fixing not taken into account going forward #1914

VincentVoe opened this issue Feb 19, 2024 · 6 comments
Labels

Comments

@VincentVoe
Copy link

Hello, I noticed an error looking at daily inflation CPI levels generated. A drop is introduced ones a new actual fixing has come in after the base month used for inflation calculation. So for example looking at US Inflation on 1st June 2023. As the index has a 3 months fixing lag, everything is based on the historical March 2023 fixing (301.836). But for value date 1st June 2023, also the April 2023 actual CPI fixing has been released of 303.363. This is priced back in QuantLib, though is not used anymore going forward. The CPI for 2nd April 2023 does not use the April 2023 fixing anymore, but builds again from the base CPI of March 2023 and the 1 year swap rate and seasonality. This results in a drop between 2nd and 1st April as can be seen in example below (calculated with no seasonality). So you get a jump in the curve and a loss of information by not using the latest actual inflation data number.

I think the latest information of the April CPI should be used going forward by calculating a new constant growth rate for the remaining 11 months and apply the 11 months of seasonality.

Another indirect solution and also a nice enhancement would be to provide for the first year instead of the seasonality vector a list of user given CPI values for certain months up to the 1 year point. Then apply seasonality vector for all the months after.
It happens often that the next couple of CPI levels differ from the levels implied through seasonality as for example oil is spiking higher. Hence it would be good to correct for this using your own predicted CPI levels for the next couple of months and supply them to QuantLib through an additional input vector.

inflation_fixings

Thanks,
Vincent

Copy link

boring-cyborg bot commented Feb 19, 2024

Thanks for posting! It might take a while before we look at your issue, so don't worry if there seems to be no feedback. We'll get to it.

@lballabio
Copy link
Owner

I'm not sure of your setup, but I suspect that the problem is that your forecast inflation curve, as of latest release, needs to be defined by means of an observation lag. Starting from the next release (1.34), it will be possible to specify explicitly a base date corresponding to the latest inflation fixing (see #1896). That should solve the problem.

@VincentVoe
Copy link
Author

Yes I use observation lag. Can the latest inflation fixing in version 1.34 be in the future? As I mentioned it would be great to pass in a list of upcoming CPI fixing expectations for the next x months.

@lballabio
Copy link
Owner

I don't think a future fixing would be used. In that case, I would calculate the corresponding zero rates and create the curve as an InterpolatedZeroInflationCurve.

Copy link
Contributor

This issue was automatically marked as stale because it has been open 60 days with no activity. Remove stale label or comment, or this will be closed in two weeks.

@github-actions github-actions bot added the stale label Apr 23, 2024
Copy link
Contributor

github-actions bot commented May 7, 2024

This issue was automatically closed because it has been stalled for two weeks with no further activity.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale May 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants