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.
IB reports a magnified option’s computation in the contract’s currency, not in its market data unit: for an OZC option quoted in cents, the underlying price is in dollars and the greeks are per dollar. The computation is therefore already in the instrument’s units and no price magnifier applies.
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
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§
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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