pub struct MovingAverages {
pub sma: SMAPeriods,
pub ema: EMAPeriods,
pub macd: MACD,
}Expand description
A container for the different moving average indicators.
Fields§
§sma: SMAPeriods§ema: EMAPeriods§macd: MACDImplementations§
Source§impl MovingAverages
impl MovingAverages
Sourcepub fn with_params(
sma_short: Option<usize>,
sma_medium: Option<usize>,
sma_long: Option<usize>,
ema_short: Option<usize>,
ema_medium: Option<usize>,
ema_long: Option<usize>,
macd_fast: Option<usize>,
macd_slow: Option<usize>,
macd_signal: Option<usize>,
) -> Result<Self, SMAError>
pub fn with_params( sma_short: Option<usize>, sma_medium: Option<usize>, sma_long: Option<usize>, ema_short: Option<usize>, ema_medium: Option<usize>, ema_long: Option<usize>, macd_fast: Option<usize>, macd_slow: Option<usize>, macd_signal: Option<usize>, ) -> Result<Self, SMAError>
Creates a new MovingAverages instance with custom parameters.
§Arguments
sma_short- Optional SMA short period (default: 20).sma_medium- Optional SMA medium period (default: 50).sma_long- Optional SMA long period (default: 200).ema_short- Optional EMA short period (default: 20).ema_medium- Optional EMA medium period (default: 50).ema_long- Optional EMA long period (default: 200).macd_fast- Optional MACD fast period (default: 12).macd_slow- Optional MACD slow period (default: 26).macd_signal- Optional MACD signal period (default: 9).
Sourcepub fn calculate(&mut self, price: f64) -> MovingAverageResults
pub fn calculate(&mut self, price: f64) -> MovingAverageResults
Updates all moving averages with the new price and returns the consolidated results.
§Arguments
price- The latest price value.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MovingAverages
impl RefUnwindSafe for MovingAverages
impl Send for MovingAverages
impl Sync for MovingAverages
impl Unpin for MovingAverages
impl UnwindSafe for MovingAverages
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