indicators/volume/mod.rs
1//! Volume indicators: VWAP, ADL, CVD, Chaikin Money Flow, and VZO.
2
3pub mod adl;
4pub mod chaikin_money_flow;
5pub mod vwap;
6pub mod vzo;
7
8pub use adl::Adl;
9pub use chaikin_money_flow::ChaikinMoneyFlow;
10pub use vwap::Vwap;
11pub use vzo::VolumeZoneOscillator;
12
13use crate::registry::IndicatorRegistry;
14
15/// Register all volume indicators with the given registry.
16pub fn register_all(reg: &IndicatorRegistry) {
17 reg.register("adl", adl::factory);
18 reg.register("chaikinmoneyflow", chaikin_money_flow::factory);
19 reg.register("vwap", vwap::factory);
20 reg.register("vzo", vzo::factory);
21}