mylittleindicators 0.1.2

Multi-stream financial indicators library — 559 bar indicators + 21 event primitives across 35 categories. Consumes OHLCV bars, ticks, orderbook (snapshot/delta), funding, mark price, open interest, liquidations, ticker, agg trades, and 12+ extended stream types from digdigdig3 exchange connectors.
Documentation
//! Trait for indicators that consume tick (trade) stream data.

use crate::core::types::Tick;
use crate::bar_indicators::indicator_value::IndicatorValue;

/// Indicators that process tick-by-tick trade data instead of (or in addition to)
/// bar OHLCV. Used by `clusters/` category indicators that need real buy/sell classification.
pub trait TickConsumer {
    /// Process a new tick and return updated value.
    fn update_tick(&mut self, tick: &Tick) -> IndicatorValue;

    /// Current value without updating.
    fn value(&self) -> IndicatorValue;

    /// Reset internal state.
    fn reset(&mut self);

    /// True if indicator has enough data to produce signals.
    fn is_ready(&self) -> bool;
}