quant-pricer-cpp
Loading...
Searching...
No Matches
pde_barrier.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "quant/barrier.hpp"
4#include "quant/pde.hpp"
5
6namespace quant::pde {
7
9 double spot;
10 double strike;
11 double rate;
12 double dividend;
13 double vol;
14 double time;
17 bool log_space{true};
18};
19
20// Price barrier option via CN in log-space.
21// Returns present value only (price).
22double price_barrier_crank_nicolson(const BarrierPdeParams& params, ::quant::OptionType opt);
23
25 double price;
26 double delta;
27 double gamma;
28};
29
30// Price + Greeks (Δ, Γ) via three-point interpolation around spot.
33
34} // namespace quant::pde
const McParams & params
Definition mc.cpp:126
OptionType opt
Definition mc_barrier.cpp:89
Finite-difference PDE pricer (Crank–Nicolson) for European options.
Definition pde.hpp:9
BarrierPdeGreeksResult price_barrier_crank_nicolson_greeks(const BarrierPdeParams &params, ::quant::OptionType opt)
Definition pde_barrier.cpp:182
double price_barrier_crank_nicolson(const BarrierPdeParams &params, ::quant::OptionType opt)
Definition pde_barrier.cpp:149
OptionType
Definition barrier.hpp:6
Definition barrier.hpp:10
Definition pde_barrier.hpp:24
double gamma
Definition pde_barrier.hpp:27
double delta
Definition pde_barrier.hpp:26
double price
Definition pde_barrier.hpp:25
Definition pde_barrier.hpp:8
double dividend
Definition pde_barrier.hpp:12
double rate
Definition pde_barrier.hpp:11
double time
Definition pde_barrier.hpp:14
GridSpec grid
Definition pde_barrier.hpp:16
bool log_space
Definition pde_barrier.hpp:17
BarrierSpec barrier
Definition pde_barrier.hpp:15
double spot
Definition pde_barrier.hpp:9
double vol
Definition pde_barrier.hpp:13
double strike
Definition pde_barrier.hpp:10
Grid specification for PDE solver.
Definition pde.hpp:12