pub struct OptionsSpecificMetrics {Show 16 fields
pub return_on_margin: Option<Decimal>,
pub return_on_premium: Option<Decimal>,
pub premium_capture: Option<Decimal>,
pub avg_delta_exposure: Option<Decimal>,
pub avg_gamma_exposure: Option<Decimal>,
pub avg_theta_exposure: Option<Decimal>,
pub avg_vega_exposure: Option<Decimal>,
pub avg_vanna_exposure: Option<Decimal>,
pub avg_vomma_exposure: Option<Decimal>,
pub avg_veta_exposure: Option<Decimal>,
pub avg_charm_exposure: Option<Decimal>,
pub avg_color_exposure: Option<Decimal>,
pub calls_percentage: Option<Decimal>,
pub puts_percentage: Option<Decimal>,
pub long_percentage: Option<Decimal>,
pub short_percentage: Option<Decimal>,
}Expand description
Represents metrics specifically tailored for evaluating options trading strategies.
This struct encapsulates various performance and risk exposure metrics that are particularly relevant when analyzing strategies involving options contracts.
Fields§
§return_on_margin: Option<Decimal>The return generated based on the margin required to maintain the positions.
Calculated as Total PnL / Maximum Margin Used.
The return generated based on the net premium received or paid for the options.
Calculated as Total PnL / Net Premium.
The percentage of the initial potential profit (net premium for short strategies)
that was actually realized.
Calculated as Actual PnL / Initial Potential Profit. Relevant primarily for premium selling strategies.
avg_delta_exposure: Option<Decimal>The average sensitivity of the portfolio’s value to changes in the underlying asset’s price (Delta).
avg_gamma_exposure: Option<Decimal>The average rate of change of the portfolio’s Delta with respect to the underlying asset’s price (Gamma).
avg_theta_exposure: Option<Decimal>The average sensitivity of the portfolio’s value to the passage of time (Theta). Represents the daily time decay.
avg_vega_exposure: Option<Decimal>The average sensitivity of the portfolio’s value to changes in the implied volatility of the underlying asset (Vega).
avg_vanna_exposure: Option<Decimal>The average sensitivity of the portfolio’s Delta to changes in the implied volatility of the underlying asset (Vanna).
avg_vomma_exposure: Option<Decimal>The average sensitivity of the portfolio’s Vega to changes in the implied volatility of the underlying asset (Vomma).
avg_veta_exposure: Option<Decimal>The average sensitivity of the portfolio’s Vega to the passage of time (Veta).
avg_charm_exposure: Option<Decimal>The average sensitivity of the portfolio’s Delta to the passage of time (Charm).
avg_color_exposure: Option<Decimal>The average sensitivity of the portfolio’s Gamma to the passage of time (Color).
calls_percentage: Option<Decimal>The percentage of trades or positions involving call options.
puts_percentage: Option<Decimal>The percentage of trades or positions involving put options.
long_percentage: Option<Decimal>The percentage of trades or positions that are long options (bought).
short_percentage: Option<Decimal>The percentage of trades or positions that are short options (sold/written).
Trait Implementations§
Source§impl Clone for OptionsSpecificMetrics
impl Clone for OptionsSpecificMetrics
Source§fn clone(&self) -> OptionsSpecificMetrics
fn clone(&self) -> OptionsSpecificMetrics
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OptionsSpecificMetrics
impl Debug for OptionsSpecificMetrics
Source§impl Default for OptionsSpecificMetrics
impl Default for OptionsSpecificMetrics
Source§fn default() -> OptionsSpecificMetrics
fn default() -> OptionsSpecificMetrics
Source§impl<'de> Deserialize<'de> for OptionsSpecificMetrics
impl<'de> Deserialize<'de> for OptionsSpecificMetrics
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>,
Auto Trait Implementations§
impl Freeze for OptionsSpecificMetrics
impl RefUnwindSafe for OptionsSpecificMetrics
impl Send for OptionsSpecificMetrics
impl Sync for OptionsSpecificMetrics
impl Unpin for OptionsSpecificMetrics
impl UnsafeUnpin for OptionsSpecificMetrics
impl UnwindSafe for OptionsSpecificMetrics
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
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>
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>
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.