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
//! Stream-kind classification for the backtest data pipeline.
//!
//! `StreamKind` enumerates every historical data stream that can feed indicators
//! (Bar / Tick / OrderBook / Funding / Liquidation / OpenInterest / … ). It is the
//! routing key used by the catalog signatures (`signature.input_stream`) and by
//! downstream consumers (mlq warmup/spec-engine).
//!
//! ## Removed: the live-fetch subsystem
//!
//! This module previously also held a live-fetch subsystem — `ExchangeHubFetcher`
//! (backed by digdigdig3 `ExchangeHub`), `EnrichedDataLoader`, the `RestFetcher`
//! trait, `DataSource`, plus `storage` / `timed_event` / `enriched_history` /
//! `timeline_merger` helpers. It had **zero consumers**: mlc has its own data
//! services (dig3 + station directly), mlq uses only `StreamKind`, and
//! mli-validator fetches via `digdigdig3-station` directly. It was a legacy
//! attempt to keep connector/station logic inside the OSS indicator crate.
//!
//! It was removed when mli switched its only dependency from the full
//! `digdigdig3` (47 connectors + reqwest/tokio/websockets) to the light
//! `digdigdig3-core` (pure data types). Connector-backed fetching belongs in a
//! consumer that actually needs it (mli-validator, or any app over
//! `digdigdig3-station`), NOT in the OSS types/indicators crate.

pub mod stream_kind;

pub use stream_kind::StreamKind;