#[non_exhaustive]pub enum NumericCalculation {
Show 15 variants
ObservedSma {
period: usize,
},
SmaSeededEma {
period: usize,
alpha: f64,
},
BarShape(BarShapeCalculation),
PriceChange {
calculation: PriceChangeCalculation,
horizon: usize,
},
BarStructure {
calculation: BarStructureCalculation,
period: Option<usize>,
},
PriceInput(PriceInputCalculation),
MovingAverage {
calculation: MovingAverageCalculation,
period: usize,
},
TrueRange,
StrictAtr {
period: usize,
},
MaDerivative {
calculation: MaDerivativeCalculation,
horizon: Option<usize>,
},
Momentum {
calculation: MomentumCalculation,
periods: [usize; 3],
},
Statistical {
calculation: StatisticalCalculation,
periods: [usize; 3],
parameter: Option<u64>,
},
Recursive {
calculation: RecursiveCalculation,
periods: [usize; 4],
parameters: [u64; 2],
},
Normalized {
calculation: NormalizedCalculation,
atr_period: usize,
horizon: usize,
current_atr: bool,
},
NormalizedPair {
calculation: NormalizedCalculation,
},
}Expand description
The complete effective calculation, including bounded lengths and recursive weights.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ObservedSma
SmaSeededEma
BarShape(BarShapeCalculation)
PriceChange
BarStructure
PriceInput(PriceInputCalculation)
MovingAverage
TrueRange
StrictAtr
MaDerivative
Momentum
Statistical
Recursive
Normalized
NormalizedPair
Fields
§
calculation: NormalizedCalculationTrait Implementations§
Source§impl Clone for NumericCalculation
impl Clone for NumericCalculation
Source§impl Debug for NumericCalculation
impl Debug for NumericCalculation
Source§impl PartialEq for NumericCalculation
impl PartialEq for NumericCalculation
impl StructuralPartialEq for NumericCalculation
Auto Trait Implementations§
impl Freeze for NumericCalculation
impl RefUnwindSafe for NumericCalculation
impl Send for NumericCalculation
impl Sync for NumericCalculation
impl Unpin for NumericCalculation
impl UnsafeUnpin for NumericCalculation
impl UnwindSafe for NumericCalculation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more