Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
equityoption.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2016 Quaternion Risk Management Ltd
3 All rights reserved.
4
5 This file is part of ORE, a free-software/open-source library
6 for transparent pricing and risk analysis - http://opensourcerisk.org
7
8 ORE is free software: you can redistribute it and/or modify it
9 under the terms of the Modified BSD License. You should have received a
10 copy of the license along with this program.
11 The license is also available online at <http://opensourcerisk.org>
12
13 This program is distributed on the basis that it will form a useful
14 contribution to risk analytics and model standardisation, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.
17*/
18
19/*! \file portfolio/builders/equityoption.hpp
20 \brief Engine builder for equity options
21 \ingroup builders
22*/
23
24#pragma once
25
27
28namespace ore {
29namespace data {
30
31//! Engine Builder for European Equity Option Options
32/*! Pricing engines are cached by asset/currency
33
34 \ingroup builders
35 */
37public:
39 : EuropeanOptionEngineBuilder("BlackScholesMerton", {"EquityOption"}, AssetClass::EQ) {}
40};
41
42/*! Engine builder for European cash-settled equity options.
43 \ingroup builders
44 */
46public:
48 : EuropeanCSOptionEngineBuilder("BlackScholesMerton", {"EquityOptionEuropeanCS"}, AssetClass::EQ) {}
49};
50
51//! Engine Builder for American Equity Options using Finite Difference Method
52/*! Pricing engines are cached by asset/currency
53
54 \ingroup builders
55 */
57public:
59 : AmericanOptionFDEngineBuilder("BlackScholesMerton", {"EquityOptionAmerican"}, AssetClass::EQ, expiryDate_) {}
60};
61
62//! Engine Builder for American Equity Options using Barone Adesi Whaley Approximation
63/*! Pricing engines are cached by asset/currency
64
65 \ingroup builders
66 */
68public:
70 : AmericanOptionBAWEngineBuilder("BlackScholesMerton", {"EquityOptionAmerican"}, AssetClass::EQ) {}
71};
72
73} // namespace data
74} // namespace ore
Abstract engine builders for European and American Options.
Abstract Engine Builder for American Vanilla Options using Barone Adesi Whaley Approximation.
Abstract Engine Builder for American Vanilla Options using Finite Difference Method.
Engine Builder for American Equity Options using Barone Adesi Whaley Approximation.
Engine Builder for American Equity Options using Finite Difference Method.
Engine Builder for European Equity Option Options.
Abstract Engine Builder for European Vanilla Options.
@ data
Definition: log.hpp:77
Serializable Credit Default Swap.
Definition: namespaces.docs:23