paracas-aggregate

Crates.ioparacas-aggregate
lib.rsparacas-aggregate
version0.3.1
created_at2025-12-29 19:29:46.06604+00
updated_at2025-12-29 23:04:31.176658+00
descriptionOHLCV aggregation for paracas tick data downloader
homepagehttps://github.com/factordynamics/paracas
repositoryhttps://github.com/factordynamics/paracas
max_upload_size
id2011168
size24,224
refcell (refcell)

documentation

https://docs.rs/paracas

README

paracas-aggregate

OHLCV aggregation for the paracas tick data downloader.

Features

  • Tick-to-OHLCV aggregation
  • Multiple timeframes (1s, 1m, 5m, 15m, 30m, 1h, 4h, 1d)
  • Streaming aggregation for memory efficiency

Usage

use paracas_aggregate::{Ohlcv, TickAggregator};
use paracas_types::Timeframe;

// Create an aggregator for 1-hour bars
let mut aggregator = TickAggregator::new(Timeframe::Hour1);

// Process ticks
for tick in ticks {
    if let Some(bar) = aggregator.process(tick) {
        println!("Completed bar: {:?}", bar);
    }
}

// Get any remaining partial bar
if let Some(bar) = aggregator.finish() {
    println!("Final bar: {:?}", bar);
}

License

MIT License - see LICENSE for details.

Commit count: 0

cargo fmt