euroOptFactory.hpp
1 #ifndef MARIAN_EUROOPTFACTORY_HPP
2 #define MARIAN_EUROOPTFACTORY_HPP
3 
4 #include <financial/options/pricerAbstractFactory.hpp>
5 #include <financial/options/euroOpt.hpp>
6 
7 
8 namespace marian {
9 
37  class EuroOptFactory : public DCAbstractPricerFactory<EuroOptFactory> {
38  public:
42 
48  k_(option.getK()), t_(option.getT()), type_(option.getType()) {}
49 
50  std::vector<SmartPointer<BoundaryCondition> > getBoundarySpotConditions(Market m, double low,double upp) override;
51  std::vector<double> initialCondition(const std::vector<double>& grid);
52  double lowerSpotLmt() override;
53  double upperSpotLmt() override;
54  double getConcentrationPoint() override;
55  private:
56  double k_;
57  double t_;
59  };
60 } // namespace marian
61 
62 #endif /* MARIAN_EUROOPTFACTORY_HPP */
OptionType
Types of options.
Definition: types.hpp:8
std::vector< double > initialCondition(const std::vector< double > &grid)
Returns vector initializing value of the option.
Definition: euroOptFactory.cpp:57
Deeply copyable AbstractPricerFactory.
Definition: pricerAbstractFactory.hpp:71
Data structure holding the market data.
Definition: market.hpp:11
double upperSpotLmt() override
Returns as upper limit of the spot.
Definition: euroOptFactory.cpp:81
Definition: backwardKolmogorovEq.cpp:5
std::vector< SmartPointer< BoundaryCondition > > getBoundarySpotConditions(Market m, double low, double upp) override
Returns vector of boundary conditions for European Option.
Definition: euroOptFactory.cpp:19
double lowerSpotLmt() override
Returns 0 as upper limit of the spot.
Definition: euroOptFactory.cpp:75
double getConcentrationPoint() override
Returns strike as concentration point.
Definition: euroOptFactory.cpp:87
EuroOptFactory()
Default constructor.
Definition: euroOptFactory.hpp:41
Class implements factory for European OptionClass is implementation of marian::AbstractPricerFactory...
Definition: euroOptFactory.hpp:37
double k_
Strike of the option.
Definition: euroOptFactory.hpp:56
EuroOptFactory(EuroOpt option)
Constructor.
Definition: euroOptFactory.hpp:47
Class implementing a European options.
Definition: euroOpt.hpp:12
OptionType type_
Type of option.
Definition: euroOptFactory.hpp:58
double t_
Maturity of the option.
Definition: euroOptFactory.hpp:57