indexes_rs/v1/stochastic/
types.rs

1use serde::Serialize;
2
3#[derive(Debug, Clone, Serialize, PartialEq)]
4pub enum StochSignal {
5    Buy,
6    Sell,
7    Overbought,
8    Oversold,
9    Neutral,
10}
11
12#[derive(Debug, Clone, Serialize, PartialEq)]
13pub enum StochCondition {
14    Overbought,
15    Oversold,
16    Strong,
17    Weak,
18    Neutral,
19}
20
21#[derive(Debug, Clone, Serialize, PartialEq)]
22pub enum StochCrossover {
23    Bullish,
24    Bearish,
25    None,
26}
27
28#[derive(Serialize, Clone)]
29pub struct StochResult {
30    pub k_value: f64,
31    pub d_value: f64,
32    pub signal: StochSignal,
33    pub condition: StochCondition,
34    pub crossover: StochCrossover,
35    pub strength: f64,
36}