indexes_rs/v1/roc/types.rs
1use serde::Serialize;
2
3use crate::v1::types::TradingSignal;
4
5/// The result of an ROC calculation.
6#[derive(Debug, Clone, Serialize)]
7pub struct ROCResult {
8 /// The calculated ROC value as a percentage.
9 pub value: f64,
10 /// The normalized momentum (0-100 scale).
11 pub momentum: f64,
12 /// The acceleration (change in ROC from the previous value).
13 pub acceleration: Option<f64>,
14 /// A trading signal based on the ROC.
15 pub signal: TradingSignal,
16}