pub struct FootprintStudyConfig {Show 14 fields
pub stacked_imbalances: bool,
pub naked_poc: bool,
pub delta_poc: bool,
pub unfinished_auctions: bool,
pub imbalance_ratio: f64,
pub imbalance_min_volume: f64,
pub stack: usize,
pub diagonal: bool,
pub extend_bars: Option<usize>,
pub cluster_share: Option<f64>,
pub single_print_max: Option<f64>,
pub delta_percent: Option<f64>,
pub ratio: Option<f64>,
pub min_delta: f64,
}Expand description
What footprint_studies marks, and how. The default marks stacks of three diagonal
imbalances at 300%, unfinished highs and lows, naked and delta POCs, and leaves the rest off.
Fields§
§stacked_imbalances: boolMark consecutive imbalance zones.
naked_poc: boolExtend the highest-volume row to its first revisit.
delta_poc: boolMark the row with the largest absolute delta.
unfinished_auctions: boolExtend unfinished highs and lows to their first revisit.
imbalance_ratio: f64Dominance multiple of an imbalance, normally 3 (300%).
imbalance_min_volume: f64Inclusive minimum dominant-side volume of each imbalance in a stack, in instrument volume units after row grouping. Zero preserves all ratio signals; negative or non-finite, none. The chart uses its footprint config’s minimum for displayed zones.
stack: usizeAt least this many (and one) adjacent imbalances make a zone.
diagonal: boolBuild imbalances from a side against the opposite side one price away, as the footprint shows them, rather than at the same price.
extend_bars: Option<usize>Bars a level or zone extends past its own: it ends at its first revisit, or expires
after this many later bars. None extends until a revisit or the last bar.
Row volume above this share of the bar volume, in 0..=1, marks a cluster. Out of range,
not a number, or None, none.
single_print_max: Option<f64>Extreme rows whose positive total volume is no larger than this, in instrument volume
units, are single prints. This is an execution-size marker, independent of
single-period occupancy in time profiles. None, none.
delta_percent: Option<f64>Marks a bar whose absolute delta, as a percentage of its volume with unknown side
included, reaches this value, at equality too. A bar without volume or with zero delta
has none. Not a number or negative, or None, none.
ratio: Option<f64>Marks a bar whose buy volume reaches this multiple of its sell volume, or the reverse,
at equality too. A side with volume against none meets any multiple, two empty sides
none, and unknown side counts in neither. Below 1 or not a number, or None, none.
min_delta: f64The delta POC needs at least this absolute net delta; below it the bar has none.
Trait Implementations§
Source§impl Clone for FootprintStudyConfig
impl Clone for FootprintStudyConfig
Source§fn clone(&self) -> FootprintStudyConfig
fn clone(&self) -> FootprintStudyConfig
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 FootprintStudyConfig
impl Debug for FootprintStudyConfig
Source§impl Default for FootprintStudyConfig
impl Default for FootprintStudyConfig
Source§impl<'de> Deserialize<'de> for FootprintStudyConfigwhere
FootprintStudyConfig: Default,
impl<'de> Deserialize<'de> for FootprintStudyConfigwhere
FootprintStudyConfig: Default,
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>,
Source§impl PartialEq for FootprintStudyConfig
impl PartialEq for FootprintStudyConfig
Source§impl Serialize for FootprintStudyConfig
impl Serialize for FootprintStudyConfig
impl StructuralPartialEq for FootprintStudyConfig
Auto Trait Implementations§
impl Freeze for FootprintStudyConfig
impl RefUnwindSafe for FootprintStudyConfig
impl Send for FootprintStudyConfig
impl Sync for FootprintStudyConfig
impl Unpin for FootprintStudyConfig
impl UnsafeUnpin for FootprintStudyConfig
impl UnwindSafe for FootprintStudyConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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