pub struct DonchianBreakout {
pub period: usize,
pub allow_short: bool,
pub exit_at_middle: bool,
}Expand description
Donchian Channel Breakout Strategy
Goes long when price breaks above upper channel (new high). Exits when price breaks below lower channel (new low). Optionally goes short on downward breakouts.
Fields§
§period: usizeChannel period
allow_short: boolAllow short positions
exit_at_middle: boolUse middle channel for exit (true) or opposite channel (false)
Implementations§
Source§impl DonchianBreakout
impl DonchianBreakout
Sourcepub fn with_short(self, allow: bool) -> Self
pub fn with_short(self, allow: bool) -> Self
Enable short positions
Sourcepub fn exit_at_middle(self, at_middle: bool) -> Self
pub fn exit_at_middle(self, at_middle: bool) -> Self
Set exit at middle channel
Trait Implementations§
Source§impl Clone for DonchianBreakout
impl Clone for DonchianBreakout
Source§fn clone(&self) -> DonchianBreakout
fn clone(&self) -> DonchianBreakout
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DonchianBreakout
impl Debug for DonchianBreakout
Source§impl Default for DonchianBreakout
impl Default for DonchianBreakout
Source§impl Strategy for DonchianBreakout
impl Strategy for DonchianBreakout
Auto Trait Implementations§
impl Freeze for DonchianBreakout
impl RefUnwindSafe for DonchianBreakout
impl Send for DonchianBreakout
impl Sync for DonchianBreakout
impl Unpin for DonchianBreakout
impl UnsafeUnpin for DonchianBreakout
impl UnwindSafe for DonchianBreakout
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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