pub struct VarianceSwapData {Show 15 fields
pub symbol: String,
pub underlying_price: f64,
pub strike_vol: f64,
pub notional: f64,
pub maturity: String,
pub risk_free_rate: f64,
pub dividend: Option<f64>,
pub volatility: f64,
pub vol_surface: Option<VolInput>,
pub accrued_variance: Option<f64>,
pub elapsed: Option<f64>,
pub swap_type: Option<String>,
pub corridor_low: Option<f64>,
pub corridor_high: Option<f64>,
pub valuation_date: Option<String>,
}Expand description
JSON contract data ("product_type": "variance_swap").
Fields§
§symbol: String§underlying_price: f64§strike_vol: f64Strike quoted in volatility units (0.20 = 20 vol);
K_var = strike_vol^2.
notional: f64Variance notional (payout per unit of annualized variance).
maturity: StringMaturity date, YYYY-MM-DD.
risk_free_rate: f64§dividend: Option<f64>§volatility: f64Flat implied vol, used when no surface is given.
vol_surface: Option<VolInput>Optional smile/surface: the fair strike integrates over it.
accrued_variance: Option<f64>Seasoned swaps: annualized variance realized so far.
elapsed: Option<f64>Seasoned swaps: elapsed observation time in years.
swap_type: Option<String>“variance” (default) | “gamma” | “corridor”.
corridor_low: Option<f64>Corridor bounds (corridor swaps only; either may be omitted for a one-sided corridor).
corridor_high: Option<f64>§valuation_date: Option<String>Pricing as-of date (YYYY-MM-DD); defaults to today.
Trait Implementations§
Source§impl Clone for VarianceSwapData
impl Clone for VarianceSwapData
Source§fn clone(&self) -> VarianceSwapData
fn clone(&self) -> VarianceSwapData
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 VarianceSwapData
impl Debug for VarianceSwapData
Source§impl<'de> Deserialize<'de> for VarianceSwapData
impl<'de> Deserialize<'de> for VarianceSwapData
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 VarianceSwapData
impl RefUnwindSafe for VarianceSwapData
impl Send for VarianceSwapData
impl Sync for VarianceSwapData
impl Unpin for VarianceSwapData
impl UnsafeUnpin for VarianceSwapData
impl UnwindSafe for VarianceSwapData
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