Skip to main content

Indicator

Trait Indicator 

Source
pub trait Indicator: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn reset(&mut self);
    fn on_bar(&mut self, bar: &Bar) -> Option<IndicatorOutput>;

    // Provided methods
    fn warmup_period(&self) -> usize { ... }
    fn on_checked_bar(
        &mut self,
        bar: &Bar,
    ) -> Result<Option<IndicatorOutput>, BarValidationError> { ... }
    fn alerts(&self) -> Vec<IndicatorAlert> { ... }
}
Expand description

Core trait implemented by all technical indicators.

Required Methods§

Source

fn name(&self) -> &str

Source

fn reset(&mut self)

Source

fn on_bar(&mut self, bar: &Bar) -> Option<IndicatorOutput>

Provided Methods§

Source

fn warmup_period(&self) -> usize

Source

fn on_checked_bar( &mut self, bar: &Bar, ) -> Result<Option<IndicatorOutput>, BarValidationError>

Validates a bar before forwarding it to Indicator::on_bar.

Source

fn alerts(&self) -> Vec<IndicatorAlert>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: Indicator + ?Sized> Indicator for Box<T>

Lets a boxed indicator (as returned by registry::build/registry::build_typed) be used anywhere a concrete Indicator is expected, e.g. as the generic parameter of source_mapped::SourceMapped or crate::graph::Leaf.

Implementors§

Source§

impl Indicator for AccDistEngine

Source§

impl Indicator for AdaptiveTrendRelationship

Source§

impl Indicator for AdvancedZigZagEngine

Source§

impl Indicator for Adx

Source§

impl Indicator for AlligatorEngine

Source§

impl Indicator for AnchoredTwap

Source§

impl Indicator for AnchoredVwapEngine

Source§

impl Indicator for AroonEngine

Source§

impl Indicator for Atr

Source§

impl Indicator for AwesomeOscillatorEngine

Source§

impl Indicator for BalanceOfPowerEngine

Source§

impl Indicator for BbTrend

Source§

impl Indicator for BollingerBands

Source§

impl Indicator for BosChochEngine

Source§

impl Indicator for BuySellPressureEstimator

Source§

impl Indicator for CandleStoryEngine

Source§

impl Indicator for Cci

Source§

impl Indicator for ChaikinOscillatorEngine

Source§

impl Indicator for ChandeKrollStop

Source§

impl Indicator for ChandelierExitEngine

Source§

impl Indicator for ChandelierFlipRadarEngine

Source§

impl Indicator for ChoppinessIndexEngine

Source§

impl Indicator for CmfEngine

Source§

impl Indicator for CmoEngine

Source§

impl Indicator for ConnorsRsiEngine

Source§

impl Indicator for CoppockCurveEngine

Source§

impl Indicator for CvdEngine

Source§

impl Indicator for DemaEngine

Source§

impl Indicator for DmiEngine

Source§

impl Indicator for DonchianChannelEngine

Source§

impl Indicator for DpoEngine

Source§

impl Indicator for ElderForceIndex

Source§

impl Indicator for ElderRayEngine

Source§

impl Indicator for EmaEngine

Source§

impl Indicator for EnvelopeEngine

Source§

impl Indicator for EomEngine

Source§

impl Indicator for ExtendedVolumeProfileEngine

Source§

impl Indicator for FisherTransform

Source§

impl Indicator for GarmanKlassVolatilityEngine

Source§

impl Indicator for HiResVolumeFlowEngine

Source§

impl Indicator for HistoricalVolatilityEngine

Source§

impl Indicator for HmaEngine

Source§

impl Indicator for IchimokuEngine

Source§

impl Indicator for KamaEngine

Source§

impl Indicator for KeltnerChannelEngine

Source§

impl Indicator for KlingerVolumeForceEngine

Source§

impl Indicator for KstEngine

Source§

impl Indicator for LegEfficiencyEngine

Source§

impl Indicator for LiquidityFvgEngine

Source§

impl Indicator for LiquidityPoolEngine

Source§

impl Indicator for LiquiditySweepEngine

Source§

impl Indicator for LsmaEngine

Source§

impl Indicator for Macd

Source§

impl Indicator for MarketStructureBreaksEngine

Source§

impl Indicator for MassIndexEngine

Source§

impl Indicator for McGinleyDynamicEngine

Source§

impl Indicator for Mfi

Source§

impl Indicator for MidasCurveEngine

Source§

impl Indicator for MoneyFlowProfileEngine

Source§

impl Indicator for MultiFactorMarketScore

Source§

impl Indicator for NviEngine

Source§

impl Indicator for ObvEngine

Source§

impl Indicator for OrderBlockEngine

Source§

impl Indicator for ParabolicSarEngine

Source§

impl Indicator for PersistentVolumeProfileEngine

Source§

impl Indicator for PivotSetsEngine

Source§

impl Indicator for PivotStructureEngine

Source§

impl Indicator for PpoEngine

Source§

impl Indicator for PriceMomentumOscillator

Source§

impl Indicator for PriceVolumeTrend

Source§

impl Indicator for PviEngine

Source§

impl Indicator for RciEngine

Source§

impl Indicator for RelativeStrengthEngine

Source§

impl Indicator for RelativeVolatilityIndex

Source§

impl Indicator for RelativeVolumeAtTime

Source§

impl Indicator for RocEngine

Source§

impl Indicator for Rsi

Source§

impl Indicator for RviEngine

Source§

impl Indicator for RvolEngine

Source§

impl Indicator for SmaEngine

Source§

impl Indicator for StochRsi

Source§

impl Indicator for StochasticEngine

Source§

impl Indicator for StochasticMomentumIndex

Source§

impl Indicator for SupertrendEngine

Source§

impl Indicator for T3

Source§

impl Indicator for TemaEngine

Source§

impl Indicator for TrendQualityScoreEngine

Source§

impl Indicator for Trix

Source§

impl Indicator for TrueRangeEngine

Source§

impl Indicator for Tsi

Source§

impl Indicator for UlcerIndexEngine

Source§

impl Indicator for UltimateOscillatorEngine

Source§

impl Indicator for Vidya

Source§

impl Indicator for VolatilityRegimeDetector

Source§

impl Indicator for VolumeEngine

Source§

impl Indicator for VolumeProfileEngine

Source§

impl Indicator for VortexEngine

Source§

impl Indicator for Vwap

Source§

impl Indicator for VwmaEngine

Source§

impl Indicator for WaveTrendEngine

Source§

impl Indicator for WilliamsR

Source§

impl Indicator for WilliamsVixFix

Source§

impl Indicator for WmaEngine

Source§

impl Indicator for WyckoffStateMachine

Source§

impl Indicator for ZScoreEngine

Source§

impl Indicator for ZigZagEngine

Source§

impl<I: Indicator> Indicator for SourceMapped<I>