# ======================================
# minibt 依赖（与 pyproject.toml [project.dependencies] 一致）
# 默认安装即为全功能；所有重依赖均为“按需惰性 import”，
# 因此依赖虽多，但 `import minibt` 仍保持约 1.2s 的快速启动。
# 安装: pip install -r requirements.txt
# ======================================

# ------------------------------
# 基础数据处理库
# ------------------------------
numpy>=2.2.6
pandas>=2.2.0,<=2.3.3
pandas-ta>=0.3.14b0
# 不要加 numpy-ext（元数据要求 numpy<1.30，与 numpy>=2.2.6 冲突；
# ta.py 自带 prepend_na / _rolling_window_1D 实现）
numba>=0.60

# ------------------------------
# 量化指标与分析库
# ------------------------------
TA-Lib>=0.4.24
finta>=1.3
scipy>=1.7.0
tulipy>=0.4.0

# ------------------------------
# 统计报告与分析
# ------------------------------
quantstats>=0.0.62
statsmodels>=0.13.5
arch>=7.2.0
pykalman>=0.10.1
matplotlib>=3.7

# ------------------------------
# 可视化
# ------------------------------
bokeh>=3.3.0
plotly>=6.4.0
PyQt6>=6.11.0
PyQt6-WebEngine>=6.11.0
PyQt6-Fluent-Widgets>=1.11.1
pylightcharts>=0.1.3

# ------------------------------
# 实盘对接（天勤 TQSDK）
# ------------------------------
tqsdk>=3.4.10
tqsdk-ctpse>=1.0.2
tqsdk-sm>=1.0.5

# ------------------------------
# 因子分析
# ------------------------------
scikit-learn>=1.3
holoviews>=1.18
tqdm>=4.65

# ------------------------------
# 强化学习
# ------------------------------
torch>=1.13.1
torchcontrib>=0.0.2
gymnasium>=0.29

# ------------------------------
# 工具与辅助库
# ------------------------------
rich>=13.0.0
addict>=2.4.0
cachetools>=5.3.0
retrying>=1.3.4
psutil>=5.9.4
iteration-utilities>=0.11.0
joblib>=1.2.0
colorlog>=6.7.0
typing-extensions>=4.12.2

# ------------------------------
# 参数优化
# ------------------------------
optuna>=3.4.0
deap>=1.4.1

# ------------------------------
# 开发/打包工具（可选）
# 等价于: pip install -e ".[dev]"
# ------------------------------
# build>=1.0
# Cython>=3.0
# autopep8>=1.6.0
# pylint>=2.17.1
# pipdeptree>=2.28.0
