Skip to main content

indicators/trend/
mod.rs

1//! Trend indicators: moving averages, ATR, MACD, and linear regression.
2
3pub mod atr;
4pub mod ema;
5pub mod linear_regression;
6pub mod macd;
7pub mod parabolic_sar;
8pub mod sma;
9pub mod wma;
10
11pub use atr::Atr;
12pub use ema::Ema;
13pub use linear_regression::LinearRegression;
14pub use macd::Macd;
15pub use parabolic_sar::ParabolicSar;
16pub use sma::Sma;
17pub use wma::Wma;
18
19use crate::registry::IndicatorRegistry;
20
21/// Register all trend indicators with the given registry.
22pub fn register_all(reg: &IndicatorRegistry) {
23    reg.register("atr", atr::factory);
24    reg.register("ema", ema::factory);
25    reg.register("linearregression", linear_regression::factory);
26    reg.register("macd", macd::factory);
27    reg.register("parabolicsar", parabolic_sar::factory);
28    reg.register("sma", sma::factory);
29    reg.register("wma", wma::factory);
30}