QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
andreasenhugelocalvoladapter.hpp
1/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3/*
4 Copyright (C) 2017, 2018 Klaus Spanderen
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
25#ifndef quantlib_andreasen_huge_local_volatility_adapter_hpp
26#define quantlib_andreasen_huge_local_volatility_adapter_hpp
27
28#include <ql/termstructures/volatility/equityfx/localvoltermstructure.hpp>
29
30namespace QuantLib {
31
32 class AndreasenHugeVolatilityInterpl;
33
35 public:
37 ext::shared_ptr<AndreasenHugeVolatilityInterpl> localVol);
38
39 Date maxDate() const override;
40 Real minStrike() const override;
41 Real maxStrike() const override;
42
43 Calendar calendar() const override;
44 DayCounter dayCounter() const override;
45 Natural settlementDays() const override;
46 const Date& referenceDate() const override;
47
48 protected:
49 Volatility localVolImpl(Time t, Real strike) const override;
50
51 private:
52 const ext::shared_ptr<AndreasenHugeVolatilityInterpl> localVol_;
53 };
54}
55
56
57#endif
Calendar calendar() const override
the calendar used for reference and/or option date calculation
const ext::shared_ptr< AndreasenHugeVolatilityInterpl > localVol_
const Date & referenceDate() const override
the date at which discount = 1.0 and/or variance = 0.0
Real minStrike() const override
the minimum strike for which the term structure can return vols
Volatility localVolImpl(Time t, Real strike) const override
local vol calculation
Natural settlementDays() const override
the settlementDays used for reference date calculation
DayCounter dayCounter() const override
the day counter used for date/time conversion
Date maxDate() const override
the latest date for which the curve can return values
Real maxStrike() const override
the maximum strike for which the term structure can return vols
calendar class
Definition: calendar.hpp:61
Concrete date class.
Definition: date.hpp:125
day counter class
Definition: daycounter.hpp:44
Volatility localVol(const Date &d, Real underlyingLevel, bool extrapolate=false) const
Real Time
continuous quantity with 1-year units
Definition: types.hpp:62
QL_REAL Real
real number
Definition: types.hpp:50
unsigned QL_INTEGER Natural
positive integer
Definition: types.hpp:43
Real Volatility
volatility
Definition: types.hpp:78
Definition: any.hpp:35