mylittleindicators 0.1.8

Multi-stream financial indicators library — 556 bar indicators + 21 event primitives across 35 categories. Consumes 27 stream kinds from digdigdig3 exchange connectors: OHLCV bars, ticks, orderbook (snapshot/delta/L3), funding/predicted funding/funding settlement, mark price, index price, open interest, liquidations, ticker, agg trades, long/short ratio, option greeks, volatility index, historical volatility, basis (derived), composite index, settlement events, block trades, insurance fund, risk limit, market warning, and three kline-family variants. Live-verified on 12 exchanges (89% pass-rate on a 150s BTC slice).
Documentation
//! Trait for indicators that consume incremental L2 orderbook deltas.

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

/// Indicators that process incremental L2 orderbook delta updates.
///
/// Delta updates provide added/updated/removed price levels rather than
/// full snapshots, enabling efficient tracking of orderbook state changes.
pub trait OrderbookDeltaConsumer {
    /// Process a new delta and return updated indicator value.
    fn update_delta(&mut self, delta: &OrderbookDelta) -> 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;
}