BlackScholesProcess Class Reference

#include <ql/Processes/blackscholesprocess.hpp>

Inheritance diagram for BlackScholesProcess:

Inheritance graph
[legend]
List of all members.

Detailed Description

Black-Scholes stochastic process.

This class describes the stochastic process governed by

\[ dS(t, S)=(r(t) - q(t) - \frac{\sigma(t, S)^2}{2}) dt + \sigma dW_t. \]


Public Member Functions

 BlackScholesProcess (const Handle< Quote > &x0, const Handle< YieldTermStructure > &dividendTS, const Handle< YieldTermStructure > &riskFreeTS, const Handle< BlackVolTermStructure > &blackVolTS, const boost::shared_ptr< StochasticProcess::discretization > &d=boost::shared_ptr< StochasticProcess::discretization >(new EulerDiscretization))
Time time (const Date &) const
StochasticProcess 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 evolve (Real change, Real currentValue) const
Observer interface
void update ()
Inspectors
const boost::shared_ptr< Quote > & stateVariable () const
const boost::shared_ptr< YieldTermStructure > & dividendYield () const
const boost::shared_ptr< YieldTermStructure > & riskFreeRate () const
const boost::shared_ptr< BlackVolTermStructure > & blackVolatility () const
const boost::shared_ptr< LocalVolTermStructure > & localVolatility () const


Member Function Documentation

Real drift Time  t,
Real  x
const [virtual]
 

Todo:
revise extrapolation

Implements StochasticProcess.

Real diffusion Time  t,
Real  x
const [virtual]
 

Todo:
revise extrapolation

Implements StochasticProcess.

Real evolve Real  change,
Real  currentValue
const [virtual]
 

applies a change to the asset value. By default; it returns $ x + \Delta x $ .

Reimplemented from StochasticProcess.

Time time const Date  )  const [virtual]
 

returns the time value corresponding to the given date in the reference system of the stochastic process.

Note:
As a number of processes might not need this functionality, a default implementation is given which raises an exception.

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.


QuantLib.org
QuantLib
Hosted by
SourceForge.net Logo
Documentation generated by
doxygen