#[non_exhaustive]pub enum IndicatorResult {
Series(Vec<Option<f64>>),
Macd(MacdResult),
Bollinger(BollingerBands),
Stochastic(StochasticResult),
Aroon(AroonResult),
SuperTrend(SuperTrendResult),
Ichimoku(IchimokuResult),
BullBearPower(BullBearPowerResult),
ElderRay(ElderRayResult),
Keltner(KeltnerChannelsResult),
Donchian(DonchianChannelsResult),
}Expand description
Result of an indicator calculation
Different indicators return different types of data:
- Simple indicators (SMA, EMA, RSI, ATR) return a time series of values
- Complex indicators (MACD, Bollinger Bands) return multiple series
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Series(Vec<Option<f64>>)
Single value time series (SMA, EMA, RSI, ATR, OBV, VWAP)
Macd(MacdResult)
MACD result with three series
Bollinger(BollingerBands)
Bollinger Bands with upper, middle, lower bands
Stochastic(StochasticResult)
Stochastic Oscillator result
Aroon(AroonResult)
Aroon result
SuperTrend(SuperTrendResult)
SuperTrend result
Ichimoku(IchimokuResult)
Ichimoku Cloud result
BullBearPower(BullBearPowerResult)
Bull/Bear Power result
ElderRay(ElderRayResult)
Elder Ray Index result
Keltner(KeltnerChannelsResult)
Keltner Channels result
Donchian(DonchianChannelsResult)
Donchian Channels result
Trait Implementations§
Source§impl Clone for IndicatorResult
impl Clone for IndicatorResult
Source§fn clone(&self) -> IndicatorResult
fn clone(&self) -> IndicatorResult
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 IndicatorResult
impl Debug for IndicatorResult
Source§impl PartialEq for IndicatorResult
impl PartialEq for IndicatorResult
impl StructuralPartialEq for IndicatorResult
Auto Trait Implementations§
impl Freeze for IndicatorResult
impl RefUnwindSafe for IndicatorResult
impl Send for IndicatorResult
impl Sync for IndicatorResult
impl Unpin for IndicatorResult
impl UnsafeUnpin for IndicatorResult
impl UnwindSafe for IndicatorResult
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