pub struct CliquetOptionData {Show 18 fields
pub symbol: String,
pub resets: usize,
pub maturity: String,
pub local_floor: f64,
pub local_cap: Option<f64>,
pub global_floor: Option<f64>,
pub global_cap: Option<f64>,
pub notional: Option<f64>,
pub risk_free_rate: f64,
pub dividend: Option<f64>,
pub volatility: f64,
pub heston: Option<HestonParams>,
pub pricer: Option<String>,
pub simulation: Option<u64>,
pub mc_seed: Option<u64>,
pub style: Option<String>,
pub coupon: Option<f64>,
pub valuation_date: Option<String>,
}Expand description
JSON contract data ("product_type": "cliquet_option").
Fields§
§symbol: String§resets: usizeNumber of equally-spaced reset periods.
maturity: StringMaturity date, YYYY-MM-DD.
local_floor: f64Per-period floor on the return (e.g. 0.0 for a ratchet).
local_cap: Option<f64>Per-period cap on the return.
global_floor: Option<f64>§global_cap: Option<f64>§notional: Option<f64>§risk_free_rate: f64§dividend: Option<f64>§volatility: f64Flat Black-Scholes volatility (GBM engine and the closed form).
heston: Option<HestonParams>Optional Heston parameters: when present the Monte Carlo engine simulates Heston dynamics instead of GBM.
pricer: Option<String>§simulation: Option<u64>§mc_seed: Option<u64>§style: Option<String>“standard” (default) | “reverse” | “napoleon”.
coupon: Option<f64>Headline coupon for reverse / napoleon styles.
valuation_date: Option<String>Pricing as-of date (YYYY-MM-DD); defaults to today.
Trait Implementations§
Source§impl Clone for CliquetOptionData
impl Clone for CliquetOptionData
Source§fn clone(&self) -> CliquetOptionData
fn clone(&self) -> CliquetOptionData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CliquetOptionData
impl Debug for CliquetOptionData
Source§impl<'de> Deserialize<'de> for CliquetOptionData
impl<'de> Deserialize<'de> for CliquetOptionData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CliquetOptionData
impl RefUnwindSafe for CliquetOptionData
impl Send for CliquetOptionData
impl Sync for CliquetOptionData
impl Unpin for CliquetOptionData
impl UnsafeUnpin for CliquetOptionData
impl UnwindSafe for CliquetOptionData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more