Skip to main content

wickra_core/indicators/
mod.rs

1//! Built-in indicators. Every indicator implements [`crate::Indicator`].
2//!
3//! Modules are organised internally by category (trend, momentum, volatility,
4//! volume) but every public name is also re-exported flat from this module and
5//! from the crate root for convenience.
6
7mod accelerator_oscillator;
8mod adl;
9mod adx;
10mod aroon;
11mod aroon_oscillator;
12mod atr;
13mod atr_trailing_stop;
14mod awesome_oscillator;
15mod balance_of_power;
16mod bollinger;
17mod bollinger_bandwidth;
18mod cci;
19mod chaikin_oscillator;
20mod chaikin_volatility;
21mod chande_kroll_stop;
22mod chandelier_exit;
23mod choppiness_index;
24mod cmf;
25mod cmo;
26mod coppock;
27mod dema;
28mod donchian;
29mod dpo;
30mod ease_of_movement;
31mod ema;
32mod force_index;
33mod historical_volatility;
34mod hma;
35mod kama;
36mod keltner;
37mod linreg;
38mod linreg_angle;
39mod linreg_slope;
40mod macd;
41mod mass_index;
42mod median_price;
43mod mfi;
44mod mom;
45mod natr;
46mod obv;
47mod percent_b;
48mod pmo;
49mod ppo;
50mod psar;
51mod roc;
52mod rsi;
53mod sma;
54mod smma;
55mod std_dev;
56mod stoch_rsi;
57mod stochastic;
58mod super_trend;
59mod t3;
60mod tema;
61mod trima;
62mod trix;
63mod true_range;
64mod tsi;
65mod typical_price;
66mod ulcer_index;
67mod ultimate_oscillator;
68mod vertical_horizontal_filter;
69mod vortex;
70mod vpt;
71mod vwap;
72mod vwma;
73mod weighted_close;
74mod williams_r;
75mod wma;
76mod z_score;
77mod zlema;
78
79pub use accelerator_oscillator::AcceleratorOscillator;
80pub use adl::Adl;
81pub use adx::{Adx, AdxOutput};
82pub use aroon::{Aroon, AroonOutput};
83pub use aroon_oscillator::AroonOscillator;
84pub use atr::Atr;
85pub use atr_trailing_stop::AtrTrailingStop;
86pub use awesome_oscillator::AwesomeOscillator;
87pub use balance_of_power::BalanceOfPower;
88pub use bollinger::{BollingerBands, BollingerOutput};
89pub use bollinger_bandwidth::BollingerBandwidth;
90pub use cci::Cci;
91pub use chaikin_oscillator::ChaikinOscillator;
92pub use chaikin_volatility::ChaikinVolatility;
93pub use chande_kroll_stop::{ChandeKrollStop, ChandeKrollStopOutput};
94pub use chandelier_exit::{ChandelierExit, ChandelierExitOutput};
95pub use choppiness_index::ChoppinessIndex;
96pub use cmf::ChaikinMoneyFlow;
97pub use cmo::Cmo;
98pub use coppock::Coppock;
99pub use dema::Dema;
100pub use donchian::{Donchian, DonchianOutput};
101pub use dpo::Dpo;
102pub use ease_of_movement::EaseOfMovement;
103pub use ema::Ema;
104pub use force_index::ForceIndex;
105pub use historical_volatility::HistoricalVolatility;
106pub use hma::Hma;
107pub use kama::Kama;
108pub use keltner::{Keltner, KeltnerOutput};
109pub use linreg::LinearRegression;
110pub use linreg_angle::LinRegAngle;
111pub use linreg_slope::LinRegSlope;
112pub use macd::{MacdIndicator, MacdOutput};
113pub use mass_index::MassIndex;
114pub use median_price::MedianPrice;
115pub use mfi::Mfi;
116pub use mom::Mom;
117pub use natr::Natr;
118pub use obv::Obv;
119pub use percent_b::PercentB;
120pub use pmo::Pmo;
121pub use ppo::Ppo;
122pub use psar::Psar;
123pub use roc::Roc;
124pub use rsi::Rsi;
125pub use sma::Sma;
126pub use smma::Smma;
127pub use std_dev::StdDev;
128pub use stoch_rsi::StochRsi;
129pub use stochastic::{Stochastic, StochasticOutput};
130pub use super_trend::{SuperTrend, SuperTrendOutput};
131pub use t3::T3;
132pub use tema::Tema;
133pub use trima::Trima;
134pub use trix::Trix;
135pub use true_range::TrueRange;
136pub use tsi::Tsi;
137pub use typical_price::TypicalPrice;
138pub use ulcer_index::UlcerIndex;
139pub use ultimate_oscillator::UltimateOscillator;
140pub use vertical_horizontal_filter::VerticalHorizontalFilter;
141pub use vortex::{Vortex, VortexOutput};
142pub use vpt::VolumePriceTrend;
143pub use vwap::{RollingVwap, Vwap};
144pub use vwma::Vwma;
145pub use weighted_close::WeightedClose;
146pub use williams_r::WilliamsR;
147pub use wma::Wma;
148pub use z_score::ZScore;
149pub use zlema::Zlema;