# ======================================
# 锁定版本文件（基于当前 Py3.12 环境）
# 生成时间: 2026-05-31
# 增补: 2026-09-29（去掉 numpy-ext —— 它的元数据要求 numpy<1.30，与
#       numpy>=2.2.6 冲突会导致 pip 解析失败，而 ta.py 里那处导入是死代码；
#       同时补齐 matplotlib / scikit-learn / holoviews / tqdm / gymnasium，
#       并把 pylightcharts 升到 0.1.2）
# 用法: pip install -r requirements-lock.txt
# ======================================

# ------------------------------
# 基础数据处理库（核心依赖）
# ------------------------------
numpy==2.2.6
pandas==2.3.3
pandas-ta==0.4.71b0
numba==0.61.2

# ------------------------------
# 量化指标与分析库
# ------------------------------
TA-Lib==0.6.8
finta==1.3
quantstats==0.0.81
statsmodels==0.14.6
scipy==1.17.1
arch==8.0.0
pykalman==0.11.2
tulipy==0.4.0

# ------------------------------
# 策略框架与实盘对接
# ------------------------------
tqsdk==3.9.5
tqsdk-ctpse==1.0.2
tqsdk-sm==1.0.5

# ------------------------------
# 可视化与交互库
# ------------------------------
bokeh==3.9.0
rich==14.3.4
PyQt6==6.11.0
plotly==6.7.0
matplotlib==3.10.9
PyQt6-WebEngine==6.11.0
PyQt6-Fluent-Widgets==1.11.2
pylightcharts==0.1.2

# ------------------------------
# 工具与辅助库
# ------------------------------
addict==2.4.0
cachetools==7.1.1
retrying==1.4.2
psutil==7.2.2
iteration-utilities==0.13.0
joblib==1.3.2
cython==3.2.5
colorlog==6.10.1
typing-extensions==4.15.0

# ------------------------------
# 因子分析
# ------------------------------
scikit-learn==1.8.0
holoviews==1.23.2          # 本机未安装，按 PyPI 最新版锁定
tqdm==4.67.3

# ------------------------------
# 参数优化与强化学习（可选模块）
# ------------------------------
optuna==4.8.0
deap==1.4.4
torch==2.11.0
torchcontrib==0.0.2
gymnasium==1.3.0
