Rechercher une page de manuel
QuantLib_YearOnYearInflationSwap
Langue: en
Version: 376756 (fedora - 01/12/10)
Section: 3 (Bibliothèques de fonctions)
Sommaire
- NAME
- SYNOPSIS
- Detailed Description
- Member Function Documentation
- void setupArguments (PricingEngine::arguments *) const [virtual]When a derived argument structure is defined for an instrument, this method should be overridden to fill it. This is mandatory in case a pricing engine is used.
- void fetchResults (const PricingEngine::results * r) const [virtual]When a derived result structure is defined for an instrument, this method should be overridden to read from it. This is mandatory in case a pricing engine is used.
- Author
NAME
QuantLib::YearOnYearInflationSwap -Year-on-year inflation-indexed swap.
SYNOPSIS
#include <ql/instruments/yearonyearinflationswap.hpp>
Inherits QuantLib::Swap.
Classes
class arguments
Arguments for YoY swap calculation
class results
Results from YoY swap calculation
Public Types
enum Type { Receiver = -1, Payer = 1 }
Public Member Functions
YearOnYearInflationSwap (Type type, Real nominal, const Schedule &fixedSchedule, Rate fixedRate, const DayCounter &fixedDayCount, const Schedule &yoySchedule, const boost::shared_ptr< YoYInflationIndex > &yoyIndex, const Period &observationLag, Spread spread, const DayCounter &yoyDayCount, const Calendar &paymentCalendar, BusinessDayConvention paymentConvention=ModifiedFollowing)
virtual Real fixedLegNPV () const
virtual Rate fairRate () const
virtual Real yoyLegNPV () const
virtual Spread fairSpread () const
virtual Type type () const
virtual Real nominal () const
virtual const Schedule & fixedSchedule () const
virtual Rate fixedRate () const
virtual const DayCounter & fixedDayCount () const
virtual const Schedule & yoySchedule () const
virtual const boost::shared_ptr< YoYInflationIndex > & yoyInflationIndex () const
virtual Period observationLag () const
virtual Spread spread () const
virtual const DayCounter & yoyDayCount () const
virtual Calendar paymentCalendar () const
virtual BusinessDayConvention paymentConvention () const
virtual const Leg & fixedLeg () const
virtual const Leg & yoyLeg () const
void setupArguments (PricingEngine::arguments *args) const
void fetchResults (const PricingEngine::results *) const
Detailed Description
Year-on-year inflation-indexed swap.
Quoted as a fixed rate $ K $. At start: [ um_{i=1}^{M} P_n(0,t_i) N K = um_{i=1}^{M} P_n(0,t_i) N
re $ t_M $ is the maturity time, $ P_n(0,t) $ is the nominal discount factor at time $ t $, $ N $ is the notional, and $ I(t) $ is the inflation index value at time $ t $.
Note:
- These instruments have now been changed to follow typical VanillaSwap type design conventions w.r.t. Schedules etc.
Member Function Documentation
void setupArguments (PricingEngine::arguments *) const [virtual]When a derived argument structure is defined for an instrument, this method should be overridden to fill it. This is mandatory in case a pricing engine is used.
Reimplemented from Swap.
void fetchResults (const PricingEngine::results * r) const [virtual]When a derived result structure is defined for an instrument, this method should be overridden to read from it. This is mandatory in case a pricing engine is used.
Reimplemented from Swap.
Author
Generated automatically by Doxygen for QuantLib from the source code.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre