Dev-2026.5.24
Changelog
2026.5.24
Added
- 股票自动联想 — A股/港股/指数 智能搜索,支持代码/名称/拼音,指标实验室、策略实验室、相关性矩阵全接入
- Alpha Zoo → 指标实验室转换 — 内置因子一键转换为指标格式,支持直接回测
- 策略实验室 PG 优先 — 自动检测 PostgreSQL 可用性,优先使用 PG 存储,fallback 到文件系统
- Alpha Zoo 合并扫描 — 同时扫描内置 zoo 和
~/.AStockPursue/zoo/,指标实验室提升的因子可在大盘中显示 - 国际化补齐 — Login、PostLoginSetup、UserManagement、Correlation、WelcomeScreen 全部接入 i18n(46 个新 key)
- 多用户并发安全加固 — 文件存储原子写入(
mkstemp+os.replace)+ JSONL 追加文件锁(fcntl.flock)+ 仓库单例双重检查锁 - 模拟盘交易 — 完整 Paper Trading 引擎,SignalEngine 策略驱动,SSE 实时行情推送,风控管理(止损/止盈/追迹止损/日内止损),权益曲线可视化,持仓/成交记录,PG 持久化
- 多数据源扩展 — 新增 Tencent(A股/港股)、Global Indices(全球指数)、Commodities(大宗商品)、CoinGecko(加密货币)、Twelve Data(全球全市场)、Finnhub(美股)6 个数据加载器
- 非 OHLCV 数据支持 — 市场情绪(VIX/DXY/Yield Curve)、基本面增强(PE/PB/ROE)、新闻聚合(搜索+财经日历)3 类新数据能力
- Twelve Data / Finnhub / Tiingo API 配置 — Settings 页面新增付费 API 密钥配置区,后端加密存储 + 环境变量注入
- 数据路由策略重写 — SKILL.md 全面升级,OHLCV / 非OHLCV 数据源矩阵、分市场优先级决策树、index/commodity 新市场类型
- 新工具 + 技能包 — 市场概览、新闻聚合、市场情绪 3 个新工具,对应 6 个新技能包(coingecko/commodities/fundamentals-enhanced/global-indices/news-aggregation/sentiment/tencent/twelvedata)
Changed
- 全局 UI 重构 — 字号体系(text-xs→text-sm)、间距系统、按钮层级(btn-primary/secondary/ghost/outline)、卡片阴影、Tab 选中态
- 侧边栏重设计 — 品牌 Logo 橙色圆角底色、导航项 rounded-lg 激活态、会话列表呼吸感、Footer 排版优化
- 页面头部统一 — page-header 组件类、图标底色块、描述副文字
- 回退链全面增强 — A股增加 tencent/twelvedata,美股增加 twelvedata/finnhub,港股增加 tencent,加密货币增加 coingecko,新增 index/commodity 市场类型
- Tailwind 配置增强 — boxShadow CSS 变量(亮/暗自适应)、fade-in/slide-in-right/scale-in 动画
- IndicatorLab 页面 — 按钮体系替换、Tab 样式统一、空态引导、Alpha Zoo 标签页
- StrategyLab 页面 — 同上 + 通知卡片/运行日志/历史记录样式升级
- Agent 聊天页 — 空态居中 Logo、输入框圆角阴影、发送按钮 active:scale 反馈
- Settings 页面 — 卡片 shadow-sm、表单输入框 padding 增大、保存按钮 btn-md
- BacktestPanel / StrategyBacktestPanel — StockInput 替换、模态框 backdrop-blur、按钮 btn 体系
- Correlation 页面 — StockInput 多选替换、raw fetch 切换为 api 模块
- UserManagement — 原生 confirm()→内联确认按钮、raw fetch→api 模块、i18n 全接入
Fixed
- 密码哈希升级 — SHA256→PBKDF2-HMAC-SHA256(600,000 迭代),向后兼容旧格式
- JWT_SECRET 持久化 — 从 $JWT_SECRET 或
runtime_root/.jwt_secret读取,解决多 worker/重启 密钥不一致 - Pickle 缓存安全 — SHA256 完整性校验→HMAC-SHA256 签名(防篡改)
- 代码保存安全校验 — Indicator/Strategy Lab 的
/save接口增加validate_code_safety() - 静默错误吞没 — backtest_store 4 方法、PgSessionStore 3 方法从 silence→raise
- 死代码移除 — strategy_lab_routes 永真
has_return变量 - 子进程崩溃诊断 — sandbox.py 非零 exit code 时提供更详细错误
- 函数去重 —
_extract_meta_from_code、_extract_code_from_response统一从 repository.py 导入 - user_id 硬编码 — Session 模型增加 user_id 字段,PgSessionStore 动态读取
- module_path 泄露 — alpha 详情 API 移除内部路径
- ARIA 无障碍 — ConnectionBanner/PostLoginSetup/Login/RunDetail/Correlation 全补全 role/aria-*/htmlFor
- WelcomeScreen 颜色提取 — 字符串 split 解析→显式 textColor 字段
2026.5.24 (earlier)
- PostgreSQL 自动部署 —
setup.sh可选择自动部署 PG 16 Alpine 容器(docker-compose.pg.yml),无需手动安装 - 相关性矩阵增强 — 结果 localStorage 持久化、保存到会话、AI 分析按钮
- 回测跳转修复 — Lab 回测后使用
useNavigate客户端路由,解决 401 鉴权问题 - 自选股价格优化 — A 股优先 Tushare,不再依赖 yfinance
- WatchlistPanel 鉴权修复 — 所有 fetch 调用添加 JWT 认证头
Changed
- 页面标题 + 描述 — "AStockPursue — AI 量化交易研究平台"
- 登录页汉化 — 全中文界面,移除无效的 Skip 按钮
- LLM 配置弹窗 — 供应商扩展到 10 个,全中文
- 用户管理增强 — 新增 Tushare 配置状态列
- 示例面板汉化 — 15 个 i18n key 中英双语
- pyproject.toml — 更新 authors、urls、dependencies、keywords
- 项目文件更新 — LICENSE、NOTICE、CONTRIBUTING、SECURITY、MANIFEST、CHANGELOG
Fixed
- JWT 鉴权合并 — 三个鉴权函数合并为
require_auth,Lab 路由补鉴权 - SSE 事件流鉴权 — 支持 JWT query string,修复登录后无法对话
- 策略自动保存 — 修复
save_strategy名称参数,AI 生成的策略正确显示 logger未定义 —service.py添加 logging import- JWT_SECRET 持久化 —
.env添加固定密钥,解决重启后 token 失效 require_auth返回值 — 修复返回 None 导致auth.get()空指针
2026.5.23 — Initial Release
AStockPursue 基于 Vibe-Trading (HKUDS, MIT License) 二次开发。
Full Changelog: https://github.com/SZWzz/AStockPursue/commits/dev-2026.5.24