Skip to main content

Module indicators

Module indicators 

Source
Expand description

Technical analysis indicators for financial data.

This module provides common technical indicators used by traders and analysts. All indicators work with time series price data from OHLCV candles.

§Available Indicators

§Moving Averages

  • sma - Simple Moving Average
  • ema - Exponential Moving Average

§Momentum Oscillators

  • rsi - Relative Strength Index

§Trend Indicators

  • macd - Moving Average Convergence Divergence

§Volatility Indicators

§Example

use finance_query::{Ticker, Interval, TimeRange};

let ticker = Ticker::new("AAPL").await?;
let chart = ticker.chart(Interval::OneDay, TimeRange::ThreeMonths).await?;

// Use Chart extension methods (requires "indicators" feature)
let sma_20 = chart.sma(20);
let rsi_14 = chart.rsi(14)?;
let atr_14 = chart.atr(14)?;

// Or call indicators directly
let closes: Vec<f64> = chart.candles.iter().map(|c| c.close).collect();
let ema_12 = finance_query::indicators::ema(&closes, 12);

Re-exports§

pub use summary::AroonData;
pub use summary::BollingerBandsData;
pub use summary::BullBearPowerData;
pub use summary::DonchianChannelsData;
pub use summary::ElderRayData;
pub use summary::IchimokuData;
pub use summary::IndicatorsSummary;
pub use summary::KeltnerChannelsData;
pub use summary::MacdData;
pub use summary::StochasticData;
pub use summary::SuperTrendData;
pub use Indicator as IndicatorType;

Modules§

summary
Indicators summary module.

Structs§

AroonResult
Result of Aroon calculation
BollingerBands
Bollinger Bands result containing upper, middle, and lower bands.
BullBearPowerResult
Result of Bull Bear Power calculation
DonchianChannelsResult
Result of Donchian Channels calculation
ElderRayResult
Result of Bull Bear Power calculation
IchimokuResult
Result of Ichimoku Cloud calculation
KeltnerChannelsResult
Result of Keltner Channels calculation
MacdResult
MACD calculation result containing the MACD line, signal line, and histogram.
StochasticResult
Result of Stochastic Oscillator calculation
SuperTrendResult
Result of SuperTrend calculation

Enums§

CandlePattern
A detected candlestick pattern.
Indicator
Enum representing all available technical indicators.
IndicatorError
Error type for indicator calculations
IndicatorResult
Result of an indicator calculation
PatternSentiment
Directional bias of a candlestick pattern.

Functions§

accumulation_distribution
Calculate Accumulation/Distribution (A/D).
adx
Calculate Average Directional Index (ADX).
alma
Calculate Arnaud Legoux Moving Average (ALMA).
aroon
Calculate Aroon Indicator.
atr
Calculate Average True Range (ATR).
awesome_oscillator
Calculate Awesome Oscillator (AO).
balance_of_power
Calculate Balance of Power (BOP).
bollinger_bands
Calculate Bollinger Bands.
bull_bear_power
Calculate Bull Bear Power.
cci
Calculate Commodity Channel Index (CCI).
chaikin_oscillator
Calculate Chaikin Oscillator.
choppiness_index
Calculate Choppiness Index.
cmf
Calculate Chaikin Money Flow (CMF).
cmo
Calculate Chande Momentum Oscillator (CMO).
coppock_curve
Calculate Coppock Curve.
dema
Calculate Double Exponential Moving Average (DEMA).
donchian_channels
Calculate Donchian Channels.
elder_ray
Calculate Elder Ray Index.
ema
Calculate Exponential Moving Average (EMA).
hma
Calculate Hull Moving Average (HMA).
ichimoku
Calculate Ichimoku Cloud.
keltner_channels
Calculate Keltner Channels.
last_value
Helper function to extract the last non-None value from a vector.
macd
Calculate Moving Average Convergence Divergence (MACD).
mcginley_dynamic
Calculate McGinley Dynamic.
mfi
Calculate Money Flow Index (MFI).
momentum
Calculate Momentum.
obv
Calculate On-Balance Volume (OBV).
parabolic_sar
Calculate Parabolic SAR.
patterns
Detect candlestick patterns for each bar in candles.
roc
Calculate Rate of Change (ROC).
rsi
Calculate Relative Strength Index (RSI).
sma
Calculate Simple Moving Average (SMA).
stochastic
Calculate Stochastic Oscillator.
stochastic_rsi
Calculate Stochastic RSI.
supertrend
Calculate SuperTrend.
tema
Calculate Triple Exponential Moving Average (TEMA).
true_range
Calculate True Range.
vwap
Calculate Volume Weighted Average Price (VWAP).
vwma
Calculate Volume Weighted Moving Average (VWMA).
williams_r
Calculate Williams %R.
wma
Calculate Weighted Moving Average (WMA).

Type Aliases§

Result
Result type for indicator calculations