Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
commodityoption.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2018 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/commodityoption.hpp
20 \brief Engine builder for commodity options
21 \ingroup builders
22*/
23
24#pragma once
25
27
28namespace ore {
29namespace data {
30
31/*! Engine builder for European commodity options
32 \ingroup builders
33 */
35public:
37 : EuropeanOptionEngineBuilder("BlackScholes", {"CommodityOption"}, AssetClass::COM) {}
38};
39
40/*! Engine builder for European commodity options
41 \ingroup builders
42*/
44public:
46 : EuropeanForwardOptionEngineBuilder("BlackScholes", {"CommodityOptionForward"}, AssetClass::COM) {}
47};
48
49/*! Engine builder for European cash-settled commodity options
50 \ingroup builders
51 */
53public:
55 : EuropeanCSOptionEngineBuilder("BlackScholes", {"CommodityOptionEuropeanCS"}, AssetClass::COM) {}
56};
57
58/*! Engine builder for American commodity options using finite difference.
59 \ingroup builders
60 */
62public:
64 : AmericanOptionFDEngineBuilder("BlackScholes", {"CommodityOptionAmerican"}, AssetClass::COM, expiryDate_) {}
65};
66
67/*! Engine builder for American commodity options using Barone-Adesi and Whaley approximation.
68 \ingroup builders
69 */
71public:
73 : AmericanOptionBAWEngineBuilder("BlackScholes", {"CommodityOptionAmerican"}, AssetClass::COM) {}
74};
75
76} // namespace data
77} // 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.
Abstract Engine Builder for European Vanilla Forward Options.
Abstract Engine Builder for European Vanilla Options.
@ data
Definition: log.hpp:77
Serializable Credit Default Swap.
Definition: namespaces.docs:23