pub struct DepthColumn {
pub time: DateTime<Utc>,
pub span: TimeDelta,
pub bids: Vec<(i64, f64)>,
pub asks: Vec<(i64, f64)>,
pub largest_bid_orders: Vec<f64>,
pub largest_ask_orders: Vec<f64>,
}Expand description
The resting size at each price row of the book over [time, time + span), and the largest
individual order in each row when the history samples individual orders.
Fields§
§time: DateTime<Utc>Start of the column, on the cadence grid.
span: TimeDeltaLength of the column: a whole number of cadences. A sample spans more than one cadence when the book did not change for longer, and a merged column spans the two it merged.
bids: Vec<(i64, f64)>Bid rows, best first, as (row, size): the row is the price in integer ticks of the
instrument’s tick size divided by ticks_per_row, rounded down, and the size is the
resting size of the row’s ticks, averaged over the span. A merged column keeps the rows of
both columns, so its first row is the best bid of either.
asks: Vec<(i64, f64)>Ask rows, best first, as in bids.
largest_bid_orders: Vec<f64>For a column sampled from individual orders (see DepthHistoryConfig::orders), the size
of the largest accepted order in each row of bids, in the same order, or 0
for a row in which no order is known. A merged column keeps the larger of the two at each
row, so the value can exceed the row’s size averaged over the span. Empty for a column of
aggregate depth, whose orders are not known.
largest_ask_orders: Vec<f64>The largest accepted order in each row of asks, as in
largest_bid_orders.
Trait Implementations§
Source§impl Clone for DepthColumn
impl Clone for DepthColumn
Source§fn clone(&self) -> DepthColumn
fn clone(&self) -> DepthColumn
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 DepthColumn
impl Debug for DepthColumn
Source§impl Default for DepthColumn
impl Default for DepthColumn
Source§fn default() -> DepthColumn
fn default() -> DepthColumn
Source§impl PartialEq for DepthColumn
impl PartialEq for DepthColumn
impl StructuralPartialEq for DepthColumn
Auto Trait Implementations§
impl Freeze for DepthColumn
impl RefUnwindSafe for DepthColumn
impl Send for DepthColumn
impl Sync for DepthColumn
impl Unpin for DepthColumn
impl UnsafeUnpin for DepthColumn
impl UnwindSafe for DepthColumn
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more