""" Incremental Indicator States Module This module contains indicator state classes that maintain calculation state for incremental processing of technical indicators. All indicator states implement the IndicatorState interface and provide: - Incremental updates with new data points - Constant memory usage regardless of data history - Identical results to traditional batch calculations - Warm-up detection for reliable indicator values Classes: IndicatorState: Abstract base class for all indicator states MovingAverageState: Incremental moving average calculation ExponentialMovingAverageState: Incremental exponential moving average calculation RSIState: Incremental RSI calculation SimpleRSIState: Incremental simple RSI calculation ATRState: Incremental Average True Range calculation SimpleATRState: Incremental simple ATR calculation SupertrendState: Incremental Supertrend calculation BollingerBandsState: Incremental Bollinger Bands calculation BollingerBandsOHLCState: Incremental Bollinger Bands OHLC calculation """ from .base import IndicatorState from .moving_average import MovingAverageState, ExponentialMovingAverageState from .rsi import RSIState, SimpleRSIState from .atr import ATRState, SimpleATRState from .supertrend import SupertrendState from .bollinger_bands import BollingerBandsState, BollingerBandsOHLCState __all__ = [ 'IndicatorState', 'MovingAverageState', 'ExponentialMovingAverageState', 'RSIState', 'SimpleRSIState', 'ATRState', 'SimpleATRState', 'SupertrendState', 'BollingerBandsState', 'BollingerBandsOHLCState' ]