QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.38
|
Pricing engine for spread option on two futures. More...
#include <bjerksundstenslandspreadengine.hpp>
Public Member Functions | |
BjerksundStenslandSpreadEngine (ext::shared_ptr< GeneralizedBlackScholesProcess > process1, ext::shared_ptr< GeneralizedBlackScholesProcess > process2, Real correlation) | |
![]() | |
SpreadBlackScholesVanillaEngine (ext::shared_ptr< GeneralizedBlackScholesProcess > process1, ext::shared_ptr< GeneralizedBlackScholesProcess > process2, Real correlation) | |
void | calculate () const override |
![]() | |
PricingEngine::arguments * | getArguments () const override |
const PricingEngine::results * | getResults () const override |
void | reset () override |
void | update () override |
![]() | |
~PricingEngine () override=default | |
virtual arguments * | getArguments () const =0 |
virtual const results * | getResults () const =0 |
virtual void | reset ()=0 |
virtual void | calculate () const =0 |
![]() | |
Observable ()=default | |
Observable (const Observable &) | |
Observable & | operator= (const Observable &) |
Observable (Observable &&)=delete | |
Observable & | operator= (Observable &&)=delete |
virtual | ~Observable ()=default |
void | notifyObservers () |
![]() | |
Observer ()=default | |
Observer (const Observer &) | |
Observer & | operator= (const Observer &) |
virtual | ~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 | update ()=0 |
virtual void | deepUpdate () |
Protected Member Functions | |
Real | calculate (Real f1, Real f2, Real strike, Option::Type optionType, Real variance1, Real variance2, DiscountFactor df) const override |
virtual Real | calculate (Real f1, Real f2, Real strike, Option::Type optionType, Real variance1, Real variance2, DiscountFactor df) const =0 |
Additional Inherited Members | |
![]() | |
typedef set_type::iterator | iterator |
![]() | |
const ext::shared_ptr< GeneralizedBlackScholesProcess > | process1_ |
const ext::shared_ptr< GeneralizedBlackScholesProcess > | process2_ |
const Real | rho_ |
![]() | |
BasketOption::arguments | arguments_ |
BasketOption::results | results_ |
Pricing engine for spread option on two futures.
P. Bjerksund and G. Stensland, Closed form spread option valuation, Quantitative Finance, 14 (2014), pp. 1785–1794.
Definition at line 38 of file bjerksundstenslandspreadengine.hpp.
BjerksundStenslandSpreadEngine | ( | ext::shared_ptr< GeneralizedBlackScholesProcess > | process1, |
ext::shared_ptr< GeneralizedBlackScholesProcess > | process2, | ||
Real | correlation | ||
) |
Definition at line 26 of file bjerksundstenslandspreadengine.cpp.
|
overrideprotectedvirtual |
Implements SpreadBlackScholesVanillaEngine.
Definition at line 33 of file bjerksundstenslandspreadengine.cpp.