CapFloor (3) - Linux Manuals
CapFloor: Base class for cap-like instruments.
NAME
QuantLib::CapFloor - Base class for cap-like instruments.
SYNOPSIS
#include <ql/instruments/capfloor.hpp>
Inherits QuantLib::Instrument.
Inherited by Cap, Collar, and Floor.
Classes
class arguments
Arguments for cap/floor calculation
class engine
base class for cap/floor engines
Public Types
enum Type { Cap, Floor, Collar }
Public Member Functions
CapFloor (Type type, const Leg &floatingLeg, const std::vector< Rate > &capRates, const std::vector< Rate > &floorRates)
CapFloor (Type type, const Leg &floatingLeg, const std::vector< Rate > &strikes)
Rate atmRate (const YieldTermStructure &discountCurve) const
Volatility impliedVolatility (Real price, const Handle< YieldTermStructure > &discountCurve, Volatility guess, Real accuracy=1.0e-4, Natural maxEvaluations=100, Volatility minVol=1.0e-7, Volatility maxVol=4.0) const
implied term volatility
Instrument interface
bool isExpired () const
returns whether the instrument is still tradable.
void setupArguments (PricingEngine::arguments *) const
Inspectors
Type type () const
const std::vector< Rate > & capRates () const
const std::vector< Rate > & floorRates () const
const Leg & floatingLeg () const
Date startDate () const
Date maturityDate () const
boost::shared_ptr< FloatingRateCoupon > lastFloatingRateCoupon () const
boost::shared_ptr< CapFloor > optionlet (const Size n) const
Returns the n-th optionlet as a new CapFloor with only one cash flow.
Detailed Description
Base class for cap-like instruments.
Tests
-
- *
- the correctness of the returned value is tested by checking that the price of a cap (resp. floor) decreases (resp. increases) with the strike rate.
- *
- the relationship between the values of caps, floors and the resulting collars is checked.
- *
- the put-call parity between the values of caps, floors and swaps is checked.
- *
- the correctness of the returned implied volatility is tested by using it for reproducing the target value.
- *
- the correctness of the returned value is tested by checking it against a known good value.
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 Instrument.
Author
Generated automatically by Doxygen for QuantLib from the source code.