#[cfg(feature = "indicators")]
fn main() {
use finance_query::indicators::{macd, rsi, sma};
let closes: Vec<f64> = (0..300)
.map(|i| 100.0 + (i as f64 / 4.0).sin() * 8.0)
.collect();
let sma_25 = sma(&closes, 25); let rsi_10 = rsi(&closes, 10).unwrap(); let macd_result = macd(&closes, 12, 26, 9).unwrap();
assert_eq!(sma_25.len(), closes.len());
if let Some(&last_rsi) = rsi_10.last().and_then(|v| v.as_ref()) {
println!("RSI(10): {:.2}", last_rsi);
}
if let Some(&last_macd) = macd_result.macd_line.last().and_then(|v| v.as_ref()) {
println!("MACD Line: {:.4}", last_macd);
}
}
#[cfg(not(feature = "indicators"))]
fn main() {}