Build time bars
use chrono::Duration;
use openquant::data_structures::{time_bars, Trade};
let trades: Vec<Trade> = vec![];
let bars = time_bars(&trades, Duration::minutes(5)); Event-Driven Data and Labeling
Constructs standard/time/run/imbalance bars from trade streams.
Event-based bars reduce heteroskedasticity and improve stationarity versus fixed-time sampling.
standard_barstime_barsrun_barsimbalance_barsTradeStandardBar\[\sum_{i=t_0}^{t} p_i v_i \ge \theta\]
\[\left|\sum b_i\right| \ge E[|\sum b_i|]\]
use chrono::Duration;
use openquant::data_structures::{time_bars, Trade};
let trades: Vec<Trade> = vec![];
let bars = time_bars(&trades, Duration::minutes(5));