Class implementing a European options. More...

#include <euroOpt.hpp>

Inheritance diagram for marian::EuroOpt:
marian::DCOption< EuroOpt > marian::Option

Public Member Functions

double payoff (const double s) const
 Calculates payoff. More...
 
Constructors
 EuroOpt ()
 Default constructor.
 
 EuroOpt (double strike, double T, OptionType type)
 Constructor. More...
 
SmartPointer< AbstractPricerFactoryallocateFactory () const override
 Method allocating Abstract Factory. More...
 
Getters
double getK () const
 Returns strike. More...
 
double getT () const override
 Returns maturity. More...
 
OptionType getType () const
 Returns option's type. More...
 
- Public Member Functions inherited from marian::DCOption< EuroOpt >
virtual Optionclone () const
 Virtual copy constructor.
 
- Public Member Functions inherited from marian::Option
virtual ~Option ()
 Destructor.
 

Private Attributes

double strike_
 Option's strike.
 
double T_
 Option's maturity.
 
OptionType type_
 Option's type.
 

Friends

std::ostream & operator<< (std::ostream &, EuroOpt &)
 

Detailed Description

Constructor & Destructor Documentation

marian::EuroOpt::EuroOpt ( double  strike,
double  T,
OptionType  type 
)
inline
Parameters
strikeOption's strike
TOption's maturity
typeOption's type

Member Function Documentation

SmartPointer< AbstractPricerFactory > marian::EuroOpt::allocateFactory ( ) const
overridevirtual

Method is used by FDM pricer to generate settings of finite difference algorithm. This method returns marian::EuroOptFactory .

Implements marian::Option.

double marian::EuroOpt::getK ( ) const
Returns
Option's strike
double marian::EuroOpt::getT ( ) const
overridevirtual
Returns
Option's maturity

Implements marian::Option.

OptionType marian::EuroOpt::getType ( ) const
Returns
Option's type
double marian::EuroOpt::payoff ( const double  spot) const

Pay-off:

  • In case of Call

    \[max(spot_{T}-K,0)\]

  • In case of Put

    \[max(K-spot_{T},0)\]

Parameters
spotUnderlying price
Returns
Returns payoff

The documentation for this class was generated from the following files:
  • C:/Unix/home/OEM/fdm/src/financial/options/euroOpt.hpp
  • C:/Unix/home/OEM/fdm/src/financial/options/euroOpt.cpp