Files
paracas/crates/paracas-aggregate/README.md
T
2025-12-29 13:21:48 -05:00

36 lines
757 B
Markdown

# 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
```rust,ignore
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](../../LICENSE) for details.