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}