indexes_rs/v1/stochastic/
types.rs1use 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}