QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AnalyticContinuousPartialFixedLookbackEngine Class Reference

Pricing engine for European continuous partial-time fixed-strike lookback options. More...

#include <ql/pricingengines/lookback/analyticcontinuouspartialfixedlookback.hpp>

+ Inheritance diagram for AnalyticContinuousPartialFixedLookbackEngine:
+ Collaboration diagram for AnalyticContinuousPartialFixedLookbackEngine:

Public Member Functions

 AnalyticContinuousPartialFixedLookbackEngine (ext::shared_ptr< GeneralizedBlackScholesProcess > process)
 
void calculate () const override
 
- Public Member Functions inherited from GenericEngine< ContinuousPartialFixedLookbackOption::arguments, ContinuousPartialFixedLookbackOption::results >
PricingEngine::argumentsgetArguments () const override
 
const PricingEngine::resultsgetResults () const override
 
void reset () override
 
void update () override
 
- Public Member Functions inherited from PricingEngine
 ~PricingEngine () override=default
 
virtual argumentsgetArguments () const =0
 
virtual const resultsgetResults () const =0
 
virtual void reset ()=0
 
virtual void calculate () const =0
 
- Public Member Functions inherited from Observable
 Observable ()
 
 Observable (const Observable &)
 
Observableoperator= (const Observable &)
 
 Observable (Observable &&)=delete
 
Observableoperator= (Observable &&)=delete
 
virtual ~Observable ()=default
 
void notifyObservers ()
 
- Public Member Functions inherited from Observer
 Observer ()=default
 
 Observer (const Observer &)
 
Observeroperator= (const Observer &)
 
virtual ~Observer ()
 
std::pair< iterator, boolregisterWith (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 ()
 

Private Member Functions

Real underlying () const
 
Real strike () const
 
Time residualTime () const
 
Volatility volatility () const
 
Time lookbackPeriodStartTime () const
 
Real stdDeviation () const
 
Rate riskFreeRate () const
 
DiscountFactor riskFreeDiscount () const
 
Rate dividendYield () const
 
DiscountFactor dividendDiscount () const
 
Real A (Real eta) const
 

Private Attributes

ext::shared_ptr< GeneralizedBlackScholesProcessprocess_
 
CumulativeNormalDistribution f_
 

Additional Inherited Members

- Public Types inherited from Observer
typedef set_type::iterator iterator
 
- Protected Attributes inherited from GenericEngine< ContinuousPartialFixedLookbackOption::arguments, ContinuousPartialFixedLookbackOption::results >
ContinuousPartialFixedLookbackOption::arguments arguments_
 
ContinuousPartialFixedLookbackOption::results results_
 

Detailed Description

Pricing engine for European continuous partial-time fixed-strike lookback options.

Formula from "Option Pricing Formulas, Second Edition", E.G. Haug, 2006, p.148

Tests:
returned values are verified against results from literature

Definition at line 44 of file analyticcontinuouspartialfixedlookback.hpp.

Constructor & Destructor Documentation

◆ AnalyticContinuousPartialFixedLookbackEngine()

Definition at line 27 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ calculate()

void calculate ( ) const
overridevirtual

Implements PricingEngine.

Definition at line 33 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:

◆ underlying()

Real underlying ( ) const
private

Definition at line 58 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the caller graph for this function:

◆ strike()

Real strike ( ) const
private

Definition at line 62 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the caller graph for this function:

◆ residualTime()

Time residualTime ( ) const
private

Definition at line 69 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the caller graph for this function:

◆ volatility()

Volatility volatility ( ) const
private

Definition at line 73 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lookbackPeriodStartTime()

Time lookbackPeriodStartTime ( ) const
private

Definition at line 101 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the caller graph for this function:

◆ stdDeviation()

Real stdDeviation ( ) const
private

Definition at line 77 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ riskFreeRate()

Rate riskFreeRate ( ) const
private

Definition at line 81 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ riskFreeDiscount()

DiscountFactor riskFreeDiscount ( ) const
private

Definition at line 86 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dividendYield()

Rate dividendYield ( ) const
private

Definition at line 91 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dividendDiscount()

DiscountFactor dividendDiscount ( ) const
private

Definition at line 96 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ A()

Real A ( Real  eta) const
private

Definition at line 105 of file analyticcontinuouspartialfixedlookback.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ process_

ext::shared_ptr<GeneralizedBlackScholesProcess> process_
private

Definition at line 52 of file analyticcontinuouspartialfixedlookback.hpp.

◆ f_

Definition at line 53 of file analyticcontinuouspartialfixedlookback.hpp.