- QuantLib
- GeneralizedBlackScholesProcess
Generalized Black-Scholes stochastic process. More...
#include <ql/processes/blackscholesprocess.hpp>
Public Member Functions | |
GeneralizedBlackScholesProcess (const Handle< Quote > &x0, const Handle< YieldTermStructure > ÷ndTS, const Handle< YieldTermStructure > &riskFreeTS, const Handle< BlackVolTermStructure > &blackVolTS, const boost::shared_ptr< discretization > &d=boost::shared_ptr< discretization >(new EulerDiscretization)) | |
Time | time (const Date &) const |
StochasticProcess1D interface | |
Real | x0 () const |
returns the initial value of the state variable | |
Real | drift (Time t, Real x) const |
Real | diffusion (Time t, Real x) const |
Real | apply (Real x0, Real dx) const |
Real | expectation (Time t0, Real x0, Time dt) const |
Real | evolve (Time t0, Real x0, Time dt, Real dw) const |
Observer interface | |
void | update () |
Inspectors | |
const Handle< Quote > & | stateVariable () const |
const Handle < YieldTermStructure > & | dividendYield () const |
const Handle < YieldTermStructure > & | riskFreeRate () const |
const Handle < BlackVolTermStructure > & | blackVolatility () const |
const Handle < LocalVolTermStructure > & | localVolatility () const |
Generalized Black-Scholes stochastic process.
This class describes the stochastic process governed by
Implements StochasticProcess1D.
Reimplemented in ExtendedBlackScholesMertonProcess.
Implements StochasticProcess1D.
Reimplemented in ExtendedBlackScholesMertonProcess, and VegaStressedBlackScholesProcess.
applies a change to the asset value. By default, it returns .
Reimplemented from StochasticProcess1D.
Real expectation | ( | Time | t0, |
Real | x0, | ||
Time | dt | ||
) | const [virtual] |
Reimplemented from StochasticProcess1D.
returns the asset value after a time interval according to the given discretization. By default, it returns
where is the expectation and
the standard deviation.
Reimplemented from StochasticProcess1D.
Reimplemented in ExtendedBlackScholesMertonProcess.
returns the time value corresponding to the given date in the reference system of the stochastic process.
Reimplemented from StochasticProcess.
void update | ( | ) | [virtual] |
This method must be implemented in derived classes. An instance of Observer does not call this method directly: instead, it will be called by the observables the instance registered with when they need to notify any changes.
Reimplemented from StochasticProcess.