pub struct Formation {
pub kind: FormationKind,
pub status: FormationStatus,
pub direction: Option<PatternDirection>,
pub anchors: Vec<(usize, f64)>,
pub boundaries: Vec<[(usize, f64); 2]>,
pub confirmed_at: Option<usize>,
}Expand description
A detected formation, with bar indices into the calculated bars.
Fields§
§kind: FormationKindThe formation’s shape.
status: FormationStatusDeveloping or confirmed.
direction: Option<PatternDirection>The confirmed direction; for a developing formation the direction its kind resolves in,
None for a rectangle or symmetrical triangle.
anchors: Vec<(usize, f64)>The pivots that form it, as bar index and price, oldest first.
boundaries: Vec<[(usize, f64); 2]>Boundary segments as bar index and price at each end. A confirmed formation’s end at its confirmation bar, a developing one’s at the last bar.
confirmed_at: Option<usize>The bar whose close confirmed the formation.
Trait Implementations§
impl StructuralPartialEq for Formation
Auto Trait Implementations§
impl Freeze for Formation
impl RefUnwindSafe for Formation
impl Send for Formation
impl Sync for Formation
impl Unpin for Formation
impl UnsafeUnpin for Formation
impl UnwindSafe for Formation
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<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> ⓘ
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