#include <qle/pricingengines/volatilityfromvarianceswapengine.hpp>
◆ calculate()
Definition at line 28 of file volatilityfromvarianceswapengine.cpp.
28 {
29
31
33 const Real multiplier =
arguments_.position == Position::Long ? 1.0 : -1.0;
34 const Real volatility =
sqrt(boost::any_cast<Real>(
results_.additionalResults.at(
"totalVariance")));
36
37 results_.value = multiplier * df *
arguments_.notional * 100.0 * (volatility - volatilityStrike);
38}
const Instrument::results * results_
void calculate() const override
Handle< YieldTermStructure > discountingTS_
RandomVariable sqrt(RandomVariable x)
Swap::arguments * arguments_
◆ GeneralisedReplicatingVarianceSwapEngine()
Definition at line 79 of file varianceswapgeneralreplicationengine.cpp.
46
47 QL_REQUIRE(
process_,
"Black-Scholes process not present.");
48
51}
VarSwapSettings settings_
QuantLib::ext::shared_ptr< Index > index_
QuantLib::ext::shared_ptr< GeneralizedBlackScholesProcess > process_