use centaur_technical_indicators::{candle_indicators, ConstantModelType, DeviationModel};
fn main() {
let prices = vec![
100.2, 100.46, 100.53, 100.38, 100.19, 100.21, 100.32, 100.28, 100.55, 100.71,
];
let (lower, mid, upper) = candle_indicators::single::moving_constant_bands(
&prices,
ConstantModelType::SimpleMovingAverage,
DeviationModel::StandardDeviation,
2.0,
)
.unwrap();
println!(
"Bollinger (SMA / StdDev / 2.0): lower={:.4} mid={:.4} upper={:.4}",
lower, mid, upper
);
let (lower2, mid2, upper2) = candle_indicators::single::moving_constant_bands(
&prices,
ConstantModelType::SimpleMovingMedian,
DeviationModel::MedianAbsoluteDeviation,
2.0,
)
.unwrap();
println!(
"Robust bands (Median / MedianAD / 2.0): lower={:.4} mid={:.4} upper={:.4}",
lower2, mid2, upper2
);
}