pub struct OptionGreeksCache { /* private fields */ }Expand description
Option greeks cache that merges IB option-computation and open-interest ticks.
Implementations§
Source§impl OptionGreeksCache
impl OptionGreeksCache
Sourcepub fn update_from_computation(
&mut self,
instrument_id: InstrumentId,
computation: &OptionComputation,
ts_event: UnixNanos,
ts_init: UnixNanos,
) -> Option<OptionGreeks>
pub fn update_from_computation( &mut self, instrument_id: InstrumentId, computation: &OptionComputation, ts_event: UnixNanos, ts_init: UnixNanos, ) -> Option<OptionGreeks>
Updates cached state from an IB option computation tick.
Sourcepub fn update_open_interest(
&mut self,
instrument_id: InstrumentId,
open_interest: f64,
ts_event: UnixNanos,
ts_init: UnixNanos,
) -> Option<OptionGreeks>
pub fn update_open_interest( &mut self, instrument_id: InstrumentId, open_interest: f64, ts_event: UnixNanos, ts_init: UnixNanos, ) -> Option<OptionGreeks>
Updates cached state from an open-interest tick.
Trait Implementations§
Source§impl Debug for OptionGreeksCache
impl Debug for OptionGreeksCache
Source§impl Default for OptionGreeksCache
impl Default for OptionGreeksCache
Source§fn default() -> OptionGreeksCache
fn default() -> OptionGreeksCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OptionGreeksCache
impl RefUnwindSafe for OptionGreeksCache
impl Send for OptionGreeksCache
impl Sync for OptionGreeksCache
impl Unpin for OptionGreeksCache
impl UnsafeUnpin for OptionGreeksCache
impl UnwindSafe for OptionGreeksCache
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more