Re: Why inflation zero floor prices to zero

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: Why inflation zero floor prices to zero

Chris Kenyon-2
Hi Ivan,

your observations are exactly correct:
1) in a Black world a zero floor has no value because you can't get there.  A YoYInflationBlackCapFloorEngine implements this so, yes, you always get zero NPV.
2) If you use a displaced diffusion then, yes, you can see value in a zero floor.  This is implemented in the
UnitDisplacedBlackYoYInflationCouponPricer for coupons and there is an analogous engine for instruments.
3) Alternatively you can use a Normal process and use the BachelierYoYInflationCouponPricer for coupons (or the instrument one) and you will again see value in a zero floor.

Either way MAKE VERY SURE that you have the correct yoy inflation volatility for the pricing engine!  Don't use a Black vol in a UnitDisplaced pricer/engine or you will have incorrect results.  If you are starting from cap/floor prices on BBG (or wherever) you have to strip with the same type of pricer that you then price with.  Of course, there is a smile in the market data on BBG :-) so ...

Usual disclaimers apply. 

Best,
Chris

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users
Reply | Threaded
Open this post in threaded view
|

Re: Why inflation zero floor prices to zero

Pomarico Francesco Ivan

Thanks again Chris,

 

I got another question on inflation.

 

I am looking at the file inflationvolatility.cpp in the testsuite and I don’t get what sort of cap and floor prices are used. Maybe there is some convention I am not aware of.

 

Looking on BBG quotes are in basis points from the order of tenths of bps to some hundredths of bps.

For example looking at price of zero floors on BBG quotes are from 68 bps up to 446 bps, so I expect to see prices in a range from 0.0068 up to 0.0446, but in the Quantlib inflationvolatility.cpp I see 0.851, 2.236, 3.935, 7.885, 17.92 and 47.625.

 

OK, prices are from different days, but magnitude has no sense for me. What did I miss?

 

Regards,

Ivan

 


From: Chris Kenyon [mailto:[hidden email]]
Sent: Wednesday, November 18, 2009 5:29 PM
To: [hidden email]; Pomarico Francesco Ivan
Subject: Re: Why inflation zero floor prices to zero

 

Hi Ivan,

your observations are exactly correct:
1) in a Black world a zero floor has no value because you can't get there.  A
YoYInflationBlackCapFloorEngine implements this so, yes, you always get zero NPV.
2) If you use a displaced diffusion then, yes, you can see value in a zero floor.  This is implemented in the
<a href="file:///\\Users\ckenyon\C++Libraries\QuantLib-SF-99\Docs\html\class_quant_lib_1_1_unit_displaced_black_yo_y_inflation_coupon_pricer.html">UnitDisplacedBlackYoYInflationCouponPricer for coupons and there is an analogous engine for instruments.
3) Alternatively you can use a Normal process and use the <a href="file:///\\Users\ckenyon\C++Libraries\QuantLib-SF-99\Docs\html\class_quant_lib_1_1_bachelier_yo_y_inflation_coupon_pricer.html">BachelierYoYInflationCouponPricer for coupons (or the instrument one) and you will again see value in a zero floor.

Either way MAKE VERY SURE that you have the correct yoy inflation volatility for the pricing engine!  Don't use a Black vol in a UnitDisplaced pricer/engine or you will have incorrect results.  If you are starting from cap/floor prices on BBG (or wherever) you have to strip with the same type of pricer that you then price with.  Of course, there is a smile in the market data on BBG :-) so ...

Usual disclaimers apply. 

Best,
Chris


Le informazioni contenute nella comunicazione che precede possono essere riservate e sono, comunque, destinate esclusivamente alla persona o all'ente sopraindicati. La diffusione, distribuzione e/o copia delle informazioni trasmesse, salvo specifica autorizzazione, e'da intendersi proibita. Tali informazioni vengono inoltre fornite per fini di informazione ed illustrazione, non costituendo le stesse una sollecitazione all'investimento o un'offerta all'acquisto o alla vendita di strumenti finanziari. Le informazioni qui contenute non rappresentano una posizione ufficiale di Abaxbank. La sicurezza e la correttezza dei messaggi di posta elettronica non possono essere garantite. Se avete ricevuto questo messaggio per errore, Vi preghiamo di contattarci immediatamente.

******

The information in this message may be confidential and are intended for personal use of the designated recipient(s) named above. Any review, dissemination, distribution or copying o f this message is strictly prohibited unless authorized. This communication is for information purposes only and should not be regarded as an offer to sell or as a solicitation of an offer to buy any financial product, or as an official statement of Abaxbank. Email transmission cannot be guaranteed to be secure or error-free. If you have received this email by mistake, please notify us immediately.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users
Reply | Threaded
Open this post in threaded view
|

Re: Why inflation zero floor prices to zero

Chris Kenyon-2
I think that you are reading the mx the wrong way round: there are 6 strikes and 7 maturities, so I think you are looking at different strikes for the 5Y maturity. However, your points are still valid.

In the file the values are in bps.  If you look in interpolatedyoyoptionletstripper.hpp in the function:

template <class Interpolator1D>
    InterpolatedYoYOptionletStripper<Interpolator1D>::
    ObjectiveFunction::ObjectiveFunction

you will see .withNominal(10000) which does the scaling back to what you are expecting.  OK this is rather obscure, but it is in /experimental . The scaling should probably be before input rather than deep in the code.

The data in the test is from long ago and far away ... inflation expectations have moved a lot in the past two years.  ~2007, i.e. pre-crisis, EU expected inflation was 2%~3% (see the data yoyEUrates higher up). 

Usual disclaimers apply.


From: Pomarico Francesco Ivan <[hidden email]>
To: Chris Kenyon <[hidden email]>; [hidden email]
Sent: Thu, November 19, 2009 10:24:31 AM
Subject: RE: Why inflation zero floor prices to zero

Thanks again Chris,

 

I got another question on inflation.

 

I am looking at the file inflationvolatility.cpp in the testsuite and I don’t get what sort of cap and floor prices are used. Maybe there is some convention I am not aware of.

 

Looking on BBG quotes are in basis points from the order of tenths of bps to some hundredths of bps.

For example looking at price of zero floors on BBG quotes are from 68 bps up to 446 bps, so I expect to see prices in a range from 0.0068 up to 0.0446, but in the Quantlib inflationvolatility.cpp I see 0.851, 2.236, 3.935, 7.885, 17.92 and 47.625.

 

OK, prices are from different days, but magnitude has no sense for me. What did I miss?

 

Regards,

Ivan

 


From: Chris Kenyon [mailto:[hidden email]]
Sent: Wednesday, November 18, 2009 5:29 PM
To: [hidden email] ; Pomarico Francesco Ivan
Subject: Re: Why inflation zero floor prices to zero

 

Hi Ivan,

your observations are exactly correct:
1) in a Black world a zero floor has no value because you can't get there.  A
YoYInflationBlackCapFloorEngine implements this so, yes, you always get zero NPV.
2) If you use a displaced diffusion then, yes, you can see value in a zero floor.  This is implemented in the
UnitDisplacedBlackYoYInflationCouponPricer for coupons and there is an analogous engine for instruments.
3) Alternatively you can use a Normal process and use the BachelierYoYInflationCouponPricer for coupons (or the instrument one) and you will again see value in a zero floor.

Either way MAKE VERY SURE that you have the correct yoy inflation volatility for the pricing engine!  Don't use a Black vol in a UnitDisplaced pricer/engine or you will have incorrect results.  If you are starting from cap/floor prices on BBG (or wherever) you have to strip with the same type of pricer that you then price with.  Of course, there is a smile in the market data on BBG :-) so ...

Usual disclaimers apply. 

Best,
Chris


Le informazioni contenute nella comunicazione che precede possono essere riservate e sono, comunque, destinate esclusivamente alla persona o all'ente sopraindicati. La diffusione, distribuzione e/o copia delle informazioni trasmesse, salvo specifica autorizzazione, e'da intendersi proibita. Tali informazioni vengono inoltre fornite per fini di informazione ed illustrazione, non costituendo le stesse una sollecitazione all'investimento o un'offerta all'acquisto o alla vendita di strumenti finanziari. Le informazioni qui contenute non rappresentano una posizione ufficiale di Abaxbank. La sicurezza e la correttezza dei messaggi di posta elettronica non possono essere garantite. Se avete ricevuto questo messaggio per errore, Vi preghiamo di contattarci immediatamente.

******

The information in this message may be confidential and are intended for personal use of the designated recipient(s) named above. Any review, dissemination, distribution or copying o f this message is strictly prohibited unless authorized. This communication is for information purposes only and should not be regarded as an offer to sell or as a solicitation of an offer to buy any financial product, or as an official statement of Abaxbank. Email transmission cannot be guaranteed to be secure or error-free. If you have received this email by mistake, please notify us immediately.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users