quant-pricer-cpp
Loading...
Searching...
No Matches
asian.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
#include <cstdint>
5
6
namespace
quant::asian
{
7
8
enum class
Payoff
{
FixedStrike
,
FloatingStrike
};
9
enum class
Average
{
Arithmetic
,
Geometric
};
10
enum class
Qmc
{
None
,
Sobol
,
SobolScrambled
};
11
12
struct
McParams
{
13
double
spot
;
14
double
strike
;
15
double
rate
;
16
double
dividend
;
17
double
vol
;
18
double
time
;
19
std::uint64_t
num_paths
;
20
std::uint64_t
seed
;
21
int
num_steps
;
// averaging steps
22
bool
antithetic
{
true
};
23
bool
use_geometric_cv
{
true
};
24
Payoff
payoff
{
Payoff::FixedStrike
};
25
Average
avg
{
Average::Arithmetic
};
26
Qmc
qmc
{
Qmc::None
};
27
};
28
29
struct
McStatistic
{
30
double
value
;
31
double
std_error
;
32
double
ci_low
;
33
double
ci_high
;
34
};
35
36
McStatistic
price_mc
(
const
McParams
& p);
37
38
}
// namespace quant::asian
quant::asian
Asian option Monte Carlo (arithmetic/geometric) with optional geometric CV.
Definition
asian.hpp:6
quant::asian::Qmc
Qmc
Definition
asian.hpp:10
quant::asian::Qmc::SobolScrambled
@ SobolScrambled
quant::asian::Qmc::None
@ None
quant::asian::Qmc::Sobol
@ Sobol
quant::asian::price_mc
McStatistic price_mc(const McParams &p)
Definition
asian.cpp:33
quant::asian::Payoff
Payoff
Definition
asian.hpp:8
quant::asian::Payoff::FloatingStrike
@ FloatingStrike
quant::asian::Payoff::FixedStrike
@ FixedStrike
quant::asian::Average
Average
Definition
asian.hpp:9
quant::asian::Average::Arithmetic
@ Arithmetic
quant::asian::Average::Geometric
@ Geometric
quant::asian::McParams
Definition
asian.hpp:12
quant::asian::McParams::spot
double spot
Definition
asian.hpp:13
quant::asian::McParams::avg
Average avg
Definition
asian.hpp:25
quant::asian::McParams::qmc
Qmc qmc
Definition
asian.hpp:26
quant::asian::McParams::num_paths
std::uint64_t num_paths
Definition
asian.hpp:19
quant::asian::McParams::vol
double vol
Definition
asian.hpp:17
quant::asian::McParams::strike
double strike
Definition
asian.hpp:14
quant::asian::McParams::dividend
double dividend
Definition
asian.hpp:16
quant::asian::McParams::use_geometric_cv
bool use_geometric_cv
Definition
asian.hpp:23
quant::asian::McParams::payoff
Payoff payoff
Definition
asian.hpp:24
quant::asian::McParams::antithetic
bool antithetic
Definition
asian.hpp:22
quant::asian::McParams::num_steps
int num_steps
Definition
asian.hpp:21
quant::asian::McParams::rate
double rate
Definition
asian.hpp:15
quant::asian::McParams::time
double time
Definition
asian.hpp:18
quant::asian::McParams::seed
std::uint64_t seed
Definition
asian.hpp:20
quant::asian::McStatistic
Definition
asian.hpp:29
quant::asian::McStatistic::ci_low
double ci_low
Definition
asian.hpp:32
quant::asian::McStatistic::value
double value
Definition
asian.hpp:30
quant::asian::McStatistic::std_error
double std_error
Definition
asian.hpp:31
quant::asian::McStatistic::ci_high
double ci_high
Definition
asian.hpp:33
include
quant
asian.hpp
Generated by
1.9.8