use tulip_rs::indicators::cmo::{indicator, TIndicatorState};
fn main() {
let close = [
81.59, 81.06, 82.87, 83.00, 83.61, 83.15, 82.84, 83.99, 84.55, 84.36, 85.53, 86.54, 86.89,
87.77, 87.29,
];
let inputs = [&close[0..close.len() - 5]];
let options = [5.0];
let (outputs, mut state) = match indicator(&inputs, &options, Some(&[true, false, false])) {
Ok(r) => r,
Err(e) => panic!("Error: {}", e),
};
println!("CMO Line: {:?}", outputs[0]);
let new_inputs = [&close[close.len() - 5..]];
let new_outputs = match state.batch_indicator(&new_inputs, None) {
Ok(r) => r,
Err(e) => panic!("Error: {}", e),
};
println!("New CMO Line: {:?}", new_outputs[0]);
}