pub enum StrategyRuntime {
Show 16 variants
Ma(MaCrossover),
Ema(EmaCrossover),
Atr(AtrExpansionStrategy),
Vlc(VolatilityCompressionStrategy),
Chb(ChannelBreakoutStrategy),
Orb(OpeningRangeBreakoutStrategy),
Rsa(RsaStrategy),
Dct(DonchianTrendStrategy),
Mrv(MaReversionStrategy),
Bbr(BollingerReversionStrategy),
Sto(StochasticReversionStrategy),
Reg(RegimeSwitchStrategy),
Ens(EnsembleVoteStrategy),
Mac(MacdCrossoverStrategy),
Roc(RocMomentumStrategy),
Arn(AroonTrendStrategy),
}Variants§
Ma(MaCrossover)
Ema(EmaCrossover)
Atr(AtrExpansionStrategy)
Vlc(VolatilityCompressionStrategy)
Chb(ChannelBreakoutStrategy)
Orb(OpeningRangeBreakoutStrategy)
Rsa(RsaStrategy)
Dct(DonchianTrendStrategy)
Mrv(MaReversionStrategy)
Bbr(BollingerReversionStrategy)
Sto(StochasticReversionStrategy)
Reg(RegimeSwitchStrategy)
Ens(EnsembleVoteStrategy)
Mac(MacdCrossoverStrategy)
Roc(RocMomentumStrategy)
Arn(AroonTrendStrategy)
Implementations§
Source§impl StrategyRuntime
impl StrategyRuntime
pub fn from_profile(profile: &StrategyProfile) -> Self
pub fn on_tick(&mut self, tick: &Tick) -> Signal
pub fn fast_sma_value(&self) -> Option<f64>
pub fn slow_sma_value(&self) -> Option<f64>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StrategyRuntime
impl RefUnwindSafe for StrategyRuntime
impl Send for StrategyRuntime
impl Sync for StrategyRuntime
impl Unpin for StrategyRuntime
impl UnsafeUnpin for StrategyRuntime
impl UnwindSafe for StrategyRuntime
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> 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