<kiyosi/market/bsm_parameters.hpp>
cpp
#include <kiyosi/market/bsm_parameters.hpp>make_bsm_parameters
cpp
Result<BlackScholesMertonParameters> kiyosi::make_bsm_parameters(double risk_free_rate, double dividend_yield, double volatility)Creates validated Black-Scholes-Merton model parameters. 返回值: The parameters, or a rate, yield, or volatility validation error.
kiyosi::BlackScholesMertonParameterChanges
cpp
struct kiyosi::BlackScholesMertonParameterChangesFields to replace; absent fields retain their current values.
成员
risk_free_rate
cpp
std::optional<double> kiyosi::BlackScholesMertonParameterChanges::risk_free_ratedividend_yield
cpp
std::optional<double> kiyosi::BlackScholesMertonParameterChanges::dividend_yieldvolatility
cpp
std::optional<double> kiyosi::BlackScholesMertonParameterChanges::volatilitykiyosi::BlackScholesMertonParameters
cpp
class kiyosi::BlackScholesMertonParametersBlack-Scholes-Merton model parameters: continuously compounded rates and a flat volatility.
成员
replace
cpp
Result<BlackScholesMertonParameters> kiyosi::BlackScholesMertonParameters::replace(BlackScholesMertonParameterChanges changes={}) constReturns a validated owning copy with the supplied fields replaced. Uses make_bsm_parameters validation and error categories; never changes this object. Concurrent calls and reads are safe without concurrent assignment to this object.
risk_free_rate
cpp
double kiyosi::BlackScholesMertonParameters::risk_free_rate() const noexceptReturns the continuously compounded risk-free rate as a decimal.
dividend_yield
cpp
double kiyosi::BlackScholesMertonParameters::dividend_yield() const noexceptReturns the continuously compounded dividend yield as a decimal.
volatility
cpp
double kiyosi::BlackScholesMertonParameters::volatility() const noexceptReturns the positive annualized volatility as a decimal.