Files
Andreas Bigger 7be4eded90 paracas downloader 🚧
2025-12-29 13:21:48 -05:00
..
2025-12-29 13:21:48 -05:00
2025-12-29 13:21:48 -05:00
2025-12-29 13:21:48 -05:00

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.