26#include <ql/option.hpp>
27#include <ql/position.hpp>
28#include <ql/time/schedule.hpp>
74 void fetchResults(
const PricingEngine::results*)
const override;
136 Instrument::results::reset();
154 :
public GenericEngine<QuantExt::PairwiseVarianceSwap::arguments, QuantExt::PairwiseVarianceSwap::results> {};
Schedule valuationSchedule
Schedule laggedValuationSchedule
void validate() const override
base class for pairwise variance-swap engines
Results from pairwise variance-swap calculation
Real pairwiseEquityAmount
Schedule laggedValuationSchedule() const
Schedule valuationSchedule() const
bool isExpired() const override
Schedule valuationSchedule_
Real finalBasketVariance_
Real basketVariance() const
void setupArguments(PricingEngine::arguments *args) const override
Position::Type position() const
Date settlementDate() const
void setupExpired() const override
Real basketNotional() const
void fetchResults(const PricingEngine::results *) const override
Real basketStrike() const
Schedule laggedValuationSchedule_