pub struct TPOConfig {Show 18 fields
pub tick_size: f64,
pub period_minutes: u32,
pub initial_balance_minutes: u32,
pub value_area_pct: f64,
pub display_mode: TPODisplayMode,
pub color_mode: TPOColorMode,
pub show_poc: bool,
pub show_value_area: bool,
pub show_initial_balance: bool,
pub show_initial_balance_extensions: bool,
pub show_poor_highs_lows: bool,
pub show_single_prints: bool,
pub show_opening_range: bool,
pub split_sessions: bool,
pub custom_letters: Option<String>,
pub composites: Vec<RangeInclusive<DateTime<Utc>>>,
pub latest_session_only: bool,
pub instrument_tick: Option<f64>,
}Expand description
Configuration for TPO chart generation and rendering.
Fields§
§tick_size: f64Row height for price grouping, such as 0.25 for one ES tick or 1.0 for four. With
instrument_tick it rounds up to whole ticks. to_tpo_profiles widens it to bound the
rows; see TPOProfile::tick_size.
period_minutes: u32Duration of each period in minutes (typically 30), raised to the bar interval when shorter so that every bar takes a period of its own
initial_balance_minutes: u32Duration of initial balance in minutes (typically 60)
value_area_pct: f64Value area percentage (typically 0.70 for 70%)
display_mode: TPODisplayModeShow letters or blocks
color_mode: TPOColorModeColor mode for TPO letters
show_poc: boolShow POC line
show_value_area: boolShow Value Area
show_initial_balance: boolShow Initial Balance
show_initial_balance_extensions: boolDraw one and two initial balance ranges above its high and below its low.
show_poor_highs_lows: boolMark the highest and lowest rows when they hold more than one TPO.
show_single_prints: boolShow single prints
show_opening_range: boolHighlight opening range
split_sessions: boolSplit each session where it moves between extended and regular hours, giving separate pre-market, regular and post-market profiles
custom_letters: Option<String>Custom letters sequence; an empty string uses the default letters
composites: Vec<RangeInclusive<DateTime<Utc>>>Sessions to combine: the profiles whose sessions open within one range form a single profile. Adding a range over adjacent sessions merges them, removing it splits them back, and a range over many sessions builds a composite profile.
latest_session_only: boolDraw only the newest session’s profile instead of every visible one
instrument_tick: Option<f64>The instrument’s minimum price increment. When set, rows are whole ticks counted as
footprint rows are: a row of n ticks holds the ticks from a multiple of n up to the next.
None, or a tick that is not positive and finite, counts each row as one tick.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TPOConfig
impl RefUnwindSafe for TPOConfig
impl Send for TPOConfig
impl Sync for TPOConfig
impl Unpin for TPOConfig
impl UnsafeUnpin for TPOConfig
impl UnwindSafe for TPOConfig
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