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
§Momentum Oscillators
rsi- Relative Strength Index
§Trend Indicators
macd- Moving Average Convergence Divergence
§Volatility Indicators
bollinger_bands- Bollinger Bandsatr- Average True Range
§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§
- Aroon
Result - Result of Aroon calculation
- Bollinger
Bands - Bollinger Bands result containing upper, middle, and lower bands.
- Bull
Bear Power Result - Result of Bull Bear Power calculation
- Donchian
Channels Result - Result of Donchian Channels calculation
- Elder
RayResult - Result of Bull Bear Power calculation
- Ichimoku
Result - Result of Ichimoku Cloud calculation
- Keltner
Channels Result - Result of Keltner Channels calculation
- Macd
Result - MACD calculation result containing the MACD line, signal line, and histogram.
- Stochastic
Result - Result of Stochastic Oscillator calculation
- Super
Trend Result - Result of SuperTrend calculation
Enums§
- Candle
Pattern - A detected candlestick pattern.
- Indicator
- Enum representing all available technical indicators.
- Indicator
Error - Error type for indicator calculations
- Indicator
Result - Result of an indicator calculation
- Pattern
Sentiment - 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