quant-pricer-cpp
Loading...
Searching...
No Matches
lookback.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "quant/barrier.hpp"
5#include <cstdint>
6
7namespace quant::lookback {
8
10
11struct McParams {
12 double spot;
13 double strike; // used for fixed-strike
14 double rate;
15 double dividend;
16 double vol;
17 double time;
18 std::uint64_t num_paths;
19 std::uint64_t seed;
20 int num_steps; // discretization steps
21 bool antithetic{true};
22 bool use_bridge{true};
25};
26
28 double value;
29 double std_error;
30 double ci_low;
31 double ci_high;
32};
33
35
36} // namespace quant::lookback
Lookback option Monte Carlo (fixed/floating strike) with optional bridge.
Definition lookback.hpp:7
McStatistic price_mc(const McParams &p)
Definition lookback.cpp:16
Type
Definition lookback.hpp:9
OptionType
Definition barrier.hpp:6
Definition lookback.hpp:11
bool antithetic
Definition lookback.hpp:21
double rate
Definition lookback.hpp:14
std::uint64_t num_paths
Definition lookback.hpp:18
std::uint64_t seed
Definition lookback.hpp:19
Type type
Definition lookback.hpp:24
::quant::OptionType opt
Definition lookback.hpp:23
double strike
Definition lookback.hpp:13
bool use_bridge
Definition lookback.hpp:22
double time
Definition lookback.hpp:17
double spot
Definition lookback.hpp:12
int num_steps
Definition lookback.hpp:20
double dividend
Definition lookback.hpp:15
double vol
Definition lookback.hpp:16
Definition lookback.hpp:27
double value
Definition lookback.hpp:28
double ci_high
Definition lookback.hpp:31
double ci_low
Definition lookback.hpp:30
double std_error
Definition lookback.hpp:29