"""
core/analysis/__init__.py
Re-exportiert alle öffentlichen Symbole für Rückwärtskompatibilität.
Alle bestehenden Imports wie `from core.analysis import calc_recommendation`
funktionieren unverändert weiter.
"""

from core.analysis.indicators import (
    _ema,
    calc_trend_angle,
    FIB_RATIOS,
    calc_rsi,
    calc_atr,
    calc_volume_ratio,
    calc_fib_levels,
    calc_fib_distance,
    detect_regime,
    calc_sr_distance,
    calc_sma,
    calc_vwap,
)

from core.analysis.ict import (
    calc_bos,
    calc_fvg,
    calc_asia_levels,
    calc_liquidity_sweep,
    calc_order_block,
    calc_ichimoku,
    calc_coc,
)

from core.analysis.news import (
    NEWS_BULLISH_KW,
    NEWS_BEARISH_KW,
    calc_news_sentiment,
)

from core.analysis.m15 import M15Analyzer, SRDetector

__all__ = [
    "_ema", "calc_trend_angle", "FIB_RATIOS",
    "calc_rsi", "calc_atr", "calc_volume_ratio",
    "calc_fib_levels", "calc_fib_distance",
    "detect_regime", "calc_sr_distance",
    "calc_sma", "calc_vwap",
    "calc_bos", "calc_fvg", "calc_asia_levels",
    "calc_liquidity_sweep", "calc_order_block", "calc_ichimoku", "calc_coc",
    "NEWS_BULLISH_KW", "NEWS_BEARISH_KW", "calc_news_sentiment",
    "M15Analyzer", "SRDetector",
]
