"""Signal generators: interpret market data and emit structured signals."""

from pyalbedo.signals.base import SignalGenerator
from pyalbedo.signals.breakout import ATRBreakout
from pyalbedo.signals.composite import SignalAggregator
from pyalbedo.signals.crossover import MACDCrossover, MACrossover, StochasticCrossover
from pyalbedo.signals.mean_reversion import (
    BollingerMeanReversion,
    CCIMeanReversion,
    RSIMeanReversion,
)

__all__ = [
    "SignalGenerator",
    "MACrossover",
    "MACDCrossover",
    "StochasticCrossover",
    "RSIMeanReversion",
    "BollingerMeanReversion",
    "CCIMeanReversion",
    "ATRBreakout",
    "SignalAggregator",
]
