of_core
of_core defines the canonical data model and analytics primitives used across the Orderflow stack.
It is provider-agnostic and intentionally lightweight so every binding (C, Python, Java) can rely on
the same normalized semantics.
What This Crate Contains
- Market identity: [
SymbolId] - Event model: [
TradePrint], [BookUpdate], [Side], [BookAction] - Quality flags: [
DataQualityFlags] - Runtime outputs: [
AnalyticsSnapshot], [SignalSnapshot], [SignalState] - Deterministic analytics engine: [
AnalyticsAccumulator]
Design Principles
- Deterministic arithmetic: prices and sizes are integer values, avoiding float drift in replay/backtests.
- Stable schema: types are designed for cross-language transport and long-lived storage.
- Minimal dependencies: this crate stays small so it can be embedded broadly.
Quick Start
use ;
let symbol = SymbolId ;
let mut acc = default;
acc.on_trade;
let snap = acc.snapshot;
assert_eq!;
assert_eq!;
Quality Flags
[DataQualityFlags] is a bitset used to express data-health issues such as stale feed, sequence gaps,
and out-of-order events. Signals and runtime gating can use these flags to block unsafe decisions.
use DataQualityFlags;
let q = STALE_FEED | SEQUENCE_GAP;
assert!;
assert_eq!;
Analytics Model Notes
deltatracks current session directional imbalance.cumulative_deltaretains directional accumulation over time.point_of_controlis computed as highest-volume price level.value_area_low/value_area_highapproximate the high-volume range around POC.
For full orchestration and adapter integration, see of_runtime.