1#![cfg_attr(
2 test,
3 allow(
4 clippy::expect_used,
5 clippy::unwrap_used,
6 clippy::panic,
7 clippy::indexing_slicing
8 )
9)]
10
11pub mod analytics;
30pub mod cointegration;
31pub mod composition;
32mod drawdown;
33mod error;
34mod kelly;
35mod math;
36mod returns;
37mod risk_adjusted;
38pub mod risk_metrics;
39mod rolling;
40mod trading;
41
42pub use drawdown::{drawdown_series, max_drawdown, max_drawdown_duration, recovery_time};
43pub use error::MetricsError;
44pub use kelly::{compute_kelly_fraction, compute_kelly_inputs, KellyFraction, KellyMode};
45pub use returns::{annualized_return, cagr, total_return};
46pub use risk_adjusted::{calmar_ratio, information_ratio, sharpe_ratio, sortino_ratio};
47pub use rolling::RollingWindow;
48pub use trading::{avg_loss, avg_win, expectancy, profit_factor, win_rate};