pub struct StochasticRsiConfig {
pub rsi_period: usize,
pub stoch_period: usize,
pub k_period: usize,
pub d_period: usize,
}Expand description
Stochastic RSI configuration — entry point for building K or D line refs.
Use .k() to reference the smoothed %K line and
.d() for the %D signal line. Both resolve
against the same underlying StochasticRsi indicator computation, so only
one indicator fetch is registered regardless of which lines you use.
§Example
ⓘ
let srsi = stochastic_rsi(14, 14, 3, 3);
// K crosses above D — a common bullish signal
StrategyBuilder::new("StochRSI K/D Cross")
.entry(srsi.k().crosses_above_ref(srsi.d()))
.exit(srsi.k().crosses_below_ref(srsi.d()))
.build()Fields§
§rsi_period: usize§stoch_period: usize§k_period: usize§d_period: usizeImplementations§
Source§impl StochasticRsiConfig
impl StochasticRsiConfig
Sourcepub fn k(&self) -> StochasticRsiRef
pub fn k(&self) -> StochasticRsiRef
Reference to the smoothed %K line.
Sourcepub fn d(&self) -> StochasticRsiDRef
pub fn d(&self) -> StochasticRsiDRef
Reference to the %D signal line (SMA of %K).
Trait Implementations§
Source§impl Clone for StochasticRsiConfig
impl Clone for StochasticRsiConfig
Source§fn clone(&self) -> StochasticRsiConfig
fn clone(&self) -> StochasticRsiConfig
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 StochasticRsiConfig
impl Debug for StochasticRsiConfig
impl Copy for StochasticRsiConfig
Auto Trait Implementations§
impl Freeze for StochasticRsiConfig
impl RefUnwindSafe for StochasticRsiConfig
impl Send for StochasticRsiConfig
impl Sync for StochasticRsiConfig
impl Unpin for StochasticRsiConfig
impl UnsafeUnpin for StochasticRsiConfig
impl UnwindSafe for StochasticRsiConfig
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