24#ifndef quantlib_risky_asset_swap_hpp
25#define quantlib_risky_asset_swap_hpp
125 ext::shared_ptr<RiskyAssetSwap>
asw_;
BusinessDayConvention fixedConvention_
RelinkableHandle< DefaultProbabilityTermStructure > probability_
RelinkableHandle< YieldTermStructure > yieldTS_
DayCounter fixedDayCount_
void setTermStructure(DefaultProbabilityTermStructure *) override
DayCounter floatDayCount_
Real impliedQuote() const override
Period integrationStepSize_
ext::shared_ptr< RiskyAssetSwap > asw_
BusinessDayConvention floatConvention_
Base helper class for bootstrapping.
Default probability term structure.
Shared handle to an observable.
Abstract instrument class.
template class providing a null value for a given type.
Relinkable handle to an observable.
Risky asset-swap instrument.
Real riskyBondPrice() const
void performCalculations() const override
DayCounter fixedDayCounter_
bool isExpired() const override
returns whether the instrument might have value greater than zero.
Real floatAnnuity() const
Handle< DefaultProbabilityTermStructure > defaultTS_
DayCounter floatDayCounter_
Real fixedAnnuity() const
void setupExpired() const override
Real recoveryValue() const
Handle< YieldTermStructure > yieldTS_
bootstrap helpers for default-probability term structures
default-probability term structure
BusinessDayConvention
Business Day conventions.
unsigned QL_INTEGER Natural
positive integer
Abstract instrument class.
Interest-rate term structure.