QuantLib
: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
Loading...
Searching...
No Matches
ql
experimental
exoticoptions
everestoption.hpp
Go to the documentation of this file.
1
/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3
/*
4
Copyright (C) 2008 Master IMAFA - Polytech'Nice Sophia - Université de Nice Sophia Antipolis
5
6
This file is part of QuantLib, a free-software/open-source library
7
for financial quantitative analysts and developers - http://quantlib.org/
8
9
QuantLib is free software: you can redistribute it and/or modify it
10
under the terms of the QuantLib license. You should have received a
11
copy of the license along with this program; if not, please email
12
<quantlib-dev@lists.sf.net>. The license is also available online at
13
<http://quantlib.org/license.shtml>.
14
15
This program is distributed in the hope that it will be useful, but WITHOUT
16
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17
FOR A PARTICULAR PURPOSE. See the license for more details.
18
*/
19
20
/*! \file everestoption.hpp
21
\brief Everest option on a number of assets
22
*/
23
24
#ifndef quantlib_everest_option_hpp
25
#define quantlib_everest_option_hpp
26
27
#include <
ql/instruments/multiassetoption.hpp
>
28
29
namespace
QuantLib
{
30
31
class
EverestOption
:
public
MultiAssetOption
{
32
public
:
33
class
engine
;
34
class
arguments
;
35
class
results
;
36
EverestOption
(
Real
notional,
37
Rate
guarantee,
38
const
ext::shared_ptr<Exercise>&);
39
Rate
yield
()
const
;
40
41
void
setupArguments
(
PricingEngine::arguments
*)
const override
;
42
void
fetchResults
(
const
PricingEngine::results
*)
const override
;
43
44
private :
45
Real
notional_
;
46
Rate
guarantee_
;
47
mutable
Rate
yield_
;
48
};
49
50
class
EverestOption::arguments
:
public
MultiAssetOption::arguments {
51
public
:
52
arguments
();
53
void
validate
()
const override
;
54
55
Real
notional
;
56
Rate
guarantee
;
57
};
58
59
class
EverestOption::results
:
public
MultiAssetOption::results
{
60
public
:
61
void
reset
()
override
;
62
63
Rate
yield
;
64
};
65
66
class
EverestOption::engine
67
:
public
GenericEngine
<EverestOption::arguments,
68
EverestOption::results> {};
69
70
}
71
72
#endif
QuantLib::EverestOption::arguments
Definition:
everestoption.hpp:50
QuantLib::EverestOption::arguments::notional
Real notional
Definition:
everestoption.hpp:55
QuantLib::EverestOption::arguments::arguments
arguments()
Definition:
everestoption.cpp:55
QuantLib::EverestOption::arguments::guarantee
Rate guarantee
Definition:
everestoption.hpp:56
QuantLib::EverestOption::arguments::validate
void validate() const override
Definition:
everestoption.cpp:58
QuantLib::EverestOption::engine
Definition:
everestoption.hpp:68
QuantLib::EverestOption::results
Definition:
everestoption.hpp:59
QuantLib::EverestOption::results::yield
Rate yield
Definition:
everestoption.hpp:63
QuantLib::EverestOption::results::reset
void reset() override
Definition:
everestoption.cpp:66
QuantLib::EverestOption
Definition:
everestoption.hpp:31
QuantLib::EverestOption::yield
Rate yield() const
Definition:
everestoption.cpp:31
QuantLib::EverestOption::setupArguments
void setupArguments(PricingEngine::arguments *) const override
Definition:
everestoption.cpp:37
QuantLib::EverestOption::yield_
Rate yield_
Definition:
everestoption.hpp:47
QuantLib::EverestOption::notional_
Real notional_
Definition:
everestoption.hpp:45
QuantLib::EverestOption::guarantee_
Rate guarantee_
Definition:
everestoption.hpp:46
QuantLib::EverestOption::fetchResults
void fetchResults(const PricingEngine::results *) const override
Definition:
everestoption.cpp:47
QuantLib::GenericEngine
template base class for option pricing engines
Definition:
pricingengine.hpp:64
QuantLib::MultiAssetOption::results
Results from multi-asset option calculation
Definition:
multiassetoption.hpp:65
QuantLib::MultiAssetOption
Base class for options on multiple assets.
Definition:
multiassetoption.hpp:34
QuantLib::PricingEngine::arguments
Definition:
pricingengine.hpp:45
QuantLib::PricingEngine::results
Definition:
pricingengine.hpp:51
QuantLib::Real
QL_REAL Real
real number
Definition:
types.hpp:50
QuantLib::Rate
Real Rate
interest rates
Definition:
types.hpp:70
multiassetoption.hpp
Option on multiple assets.
QuantLib
Definition:
any.hpp:35
Generated by
Doxygen
1.9.5