pub struct VolatilityData {
pub implied_volatility_used: bool,
pub avg_iv_traded: Option<Decimal>,
pub iv_percentile_traded: Option<Decimal>,
pub iv_rank_traded: Option<Decimal>,
}Expand description
Represents volatility surface information captured during a backtest.
This struct stores data related to the implied volatility metrics observed at the time trades occurred within the simulation.
Fields§
§implied_volatility_used: boolFlag indicating whether implied volatility data was used in the backtest calculations for this trade.
avg_iv_traded: Option<Decimal>The average implied volatility observed around the time the trade was executed, if available.
iv_percentile_traded: Option<Decimal>The percentile rank of the implied volatility at the time of the trade compared to its historical distribution, if available.
iv_rank_traded: Option<Decimal>The rank of the implied volatility at the time of the trade compared to its historical range (e.g., IV Rank), if available.
Trait Implementations§
Source§impl Clone for VolatilityData
impl Clone for VolatilityData
Source§impl Debug for VolatilityData
impl Debug for VolatilityData
Source§impl Default for VolatilityData
impl Default for VolatilityData
Source§impl<'de> Deserialize<'de> for VolatilityData
impl<'de> Deserialize<'de> for VolatilityData
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 VolatilityData
impl RefUnwindSafe for VolatilityData
impl Send for VolatilityData
impl Sync for VolatilityData
impl Unpin for VolatilityData
impl UnsafeUnpin for VolatilityData
impl UnwindSafe for VolatilityData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.