|
|
| SpreadOption (const ext::shared_ptr< PlainVanillaPayoff > &payoff, const ext::shared_ptr< Exercise > &exercise) |
|
| MultiAssetOption (const ext::shared_ptr< Payoff > &, const ext::shared_ptr< Exercise > &) |
| bool | isExpired () const override |
| | returns whether the instrument might have value greater than zero.
|
|
Real | delta () const |
|
Real | gamma () const |
|
Real | theta () const |
|
Real | vega () const |
|
Real | rho () const |
|
Real | dividendRho () const |
| void | setupArguments (PricingEngine::arguments *) const override |
| void | fetchResults (const PricingEngine::results *) const override |
|
| Option (ext::shared_ptr< Payoff > payoff, ext::shared_ptr< Exercise > exercise) |
| void | setupArguments (PricingEngine::arguments *) const override |
|
ext::shared_ptr< Payoff > | payoff () const |
|
ext::shared_ptr< Exercise > | exercise () const |
|
Real | NPV () const |
| | returns the net present value of the instrument.
|
|
Real | errorEstimate () const |
| | returns the error estimate on the NPV when available.
|
|
const Date & | valuationDate () const |
| | returns the date the net present value refers to.
|
|
const ext::shared_ptr< PricingEngine > & | pricingEngine () const |
|
template<typename T> |
| T | result (const std::string &tag) const |
| | returns any additional result returned by the pricing engine.
|
|
const std::map< std::string, ext::any > & | additionalResults () const |
| | returns all additional result returned by the pricing engine.
|
| void | setPricingEngine (const ext::shared_ptr< PricingEngine > &) |
| | set the pricing engine to be used.
|
| void | update () override |
| bool | isCalculated () const |
| void | setCalculated (bool c) const |
| void | forwardFirstNotificationOnly () |
| void | alwaysForwardNotifications () |
| void | recalculate () |
| void | freeze () |
| void | unfreeze () |
|
| Observable (const Observable &) |
| Observable & | operator= (const Observable &) |
|
| Observable (Observable &&)=delete |
|
Observable & | operator= (Observable &&)=delete |
| void | notifyObservers () |
|
| Observer (const Observer &) |
|
Observer & | operator= (const Observer &) |
|
std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
| void | registerWithObservables (const ext::shared_ptr< Observer > &) |
|
Size | unregisterWith (const ext::shared_ptr< Observable > &) |
|
void | unregisterWithAll () |
| virtual void | deepUpdate () |
|
| enum | Type { Put = -1
, Call = 1
} |
|
typedef set_type::iterator | iterator |
| void | setupExpired () const override |
| void | calculate () const override |
| void | performCalculations () const override |
|
Real | delta_ |
|
Real | gamma_ |
|
Real | theta_ |
|
Real | vega_ |
|
Real | rho_ |
|
Real | dividendRho_ |
|
ext::shared_ptr< Payoff > | payoff_ |
|
ext::shared_ptr< Exercise > | exercise_ |
|
Real | NPV_ |
|
Real | errorEstimate_ |
|
Date | valuationDate_ |
|
std::map< std::string, ext::any > | additionalResults_ |
|
ext::shared_ptr< PricingEngine > | engine_ |
|
bool | calculated_ = false |
|
bool | frozen_ = false |
|
bool | alwaysForward_ |
|
std::ostream & | operator<< (std::ostream &, Option::Type) |