Releases: deancyl/alphaplus
Releases · deancyl/alphaplus
Release list
v0.1.27 - 深度审计全面修复与代码质量提升
后端修复
- 修复AkShare API函数名错误 (fund_portfolio_industry_allocation_em, bond_china_yield, fund_aum_em)
- 修复rate_interbank参数格式错误
- 添加Python字典/列表索引防御性验证
前端API响应处理修复
- 修复25个API函数未正确解构response.data的问题
- 涉及文件: portfolio.ts, wmp.ts, insurance.ts, pool.ts, favorites.ts, fund.ts
前端TypeScript类型修复
- 修复21处TS6133未使用变量警告
- 修复11处TS18048可选链缺失问题
- 修复ECharts类型兼容问题
前端图标修复
- 修复Vue图标语法错误 (i-ep-* → 正确的Element Plus图标)
前端代码质量提升
- 添加DEV环境保护到console.error调用
QA验证
- TypeScript编译: 0错误
- Python测试: 通过
v0.1.26 - 前端API数据加载修复与用户体验增强
核心修复
- 修复前端API函数未正确解构响应数据的问题
- API拦截器返回
{ data, _error, _meta }结构,但API函数未提取response.data - analytics.ts/market.ts/fund.ts 中所有API函数修复
新增功能
- 前端工具库: apiHelpers.ts, formatters.ts, retry.ts, requestDedupe.ts
- 前端组合式函数: useDebounce.ts, useFilterTemplates.ts
- 前端组件: MarketWordCloud.vue, OmniSearch.vue
- 后端服务: bond_data.py, formatters.py, preferences.py
性能优化
- Parquet缓存服务增强: Hive分区、元数据管理、压缩支持
- 量化引擎扩展: 相空间轨迹计算优化
- 内存泄漏测试扩展至24条路由
用户体验增强
- Dashboard首页数据加载完全修复
- 恐惧贪婪指数、ERP、风格强度、拥挤度、热力图、板块表现全部正常
- 控制台零JavaScript错误
QA验证
- ✅ Playwright测试: 首页所有widget数据加载成功
- ✅ 控制台: 0 JavaScript错误
- ✅ LSP诊断: 0 TypeScript错误
- ✅ 集成测试: 27/27路由正常工作
v0.1.5 - V4.2 Specification Implementation
V4.2 Specification Requirements
Responsive Infrastructure
- useBreakpoint.ts: Vue 3 composable for responsive breakpoint detection
- EChartsWrapper fix: Memory leak fix with ResizeObserver + 150ms debounce
Mobile UX Components
- BottomSheet.vue: Mobile drawer with touch gestures, snap points, WCAG 44px touch targets
Quantitative Metrics
- new_high_ratio_1y: Within-1Y New High Ratio (招行特色指标)
- manager_honors: Fund manager awards tracking (金牛奖, 明星基金奖, 招行五星)
Style Visualization
- StyleBox.vue: 3x3 investment style box (Morningstar-style)
- Large/Mid/Small Cap × Value/Blend/Growth grid
Tests
- 6 new tests for new_high_ratio (100% pass rate)
Files Changed
- 12 files
- 1076+ insertions
v0.1.4 - Index Valuation, AIP Calculator, Index Zone
New Features
指数估值 (Index Valuation)
- 17 个核心指数 PE/PB 数据
- PE 百分位区间 (低估/正常/高估)
- 历史 PE 曲线 + markArea 可视化
- 优雅降级:AkShare 失败时返回模拟数据
定投计算器 (AIP Calculator)
- 周/双周/月定投频率
- 总投入、当前价值、收益率、最大回撤
- 一次性投入对比
- NAV 曲线 + 投资日期标记
指数专区 (Index Zone)
- 5 类指数标签页 (宽基/策略/增强/跨境/行业)
- 指数对比抽屉 (最多 5 个)
- 链接到估值详情页
Backend APIs
GET /api/v1/market/index-valuation- 17 indicesGET /api/v1/market/index-valuation/{code}/history- PE historyPOST /api/v1/fund/aip-calculate- Drip investment
Frontend Views
- IndexValuation.vue - PE gauge + historical chart
- FundCalcAIP.vue - Calculator form + results
- IndexZone.vue - Category tabs + comparison
Tests
- 18 test cases (100% pass rate)
- Test configuration fixed for static mount issue
Files Changed
- 17 files
- 2502+ insertions
v0.1.3 - 基金池管理与自选系统
新功能
基金池管理系统
- 三池架构: 准入池 (备选池) / 重点池 (核心池) / 出池 (已清退)
- 拖拽转移: 卡片拖拽实现池间转移
- 批量操作: 支持批量添加基金 (<200ms for 50 funds)
- 状态管理: 活跃/已移除状态跟踪
我的自选管理
- localStorage 存储: 设备本地持久化,无需认证
- 混合模式: 支持可选后端同步
- 拖拽重排: 置顶/上移/下移操作
- 四类资产: 基金/股票/理财/保险分类管理
- Star 导航: Header 星标图标 + Badge 计数
产品占位视图
- 理财筛选/保险筛选/存款产品/黄金产品 "即将上线" 占位页
新增 API
/api/v1/favorites自选 CRUD (4 endpoints)/api/v1/pool基金池管理 (6 endpoints)
测试覆盖
- 12 tests pass (favorites + pool)
v0.1.2 - 优雅降级架构与量化算法引擎
新功能
优雅降级架构
- GBM 几何布朗运动模拟器: 价格/收益率时序模拟 (~10ms/1000路径)
- O-U 均值回归模拟器: 恐惧贪婪/拥挤度/百分位模拟 (~16ms/1000路径)
- 指数退避重试: 5次重试, 公式 2^n+jitter
- 令牌桶限流器: 最大并发3, 防止AkShare IP封锁
量化算法引擎
- Pearson 相关性矩阵: 实时计算 (~4ms/15基金), 使用对数收益率
- SLSQP 因子暴露分析: 14因子模型 (6风格+8板块), ~27ms优化
- 相空间轨迹计算: 位置/速度/加速度向量
API 增强
/api/v1/market/dashboard: 首页看板聚合 (恐惧贪婪+ERP+风格+拥挤度)/api/v1/fund/similarity/calc: 基金相似度计算 (因子暴露距离)/api/v1/fund/company/{id}/distribution: 公司资产配置分布
前端降级 UI
- FundCompany: Treemap/气泡真实数据 + 模拟数据橙色标识
- DomesticBondMarket: Sparkline真实渲染 (利率历史)
- FundFilter: Sparkline NAV趋势API调用
数据库模型
- MarketCalendar: 多市场周历表 (A股/港股/美股)
- FundNavHistory: 导出修复
性能指标
- GBM: ~10ms (1000路径, 252步)
- O-U: ~16ms (1000路径, 252步)
- Pearson: ~4ms (15基金, 252天)
- SLSQP: ~27ms (14因子)
测试覆盖
- 87 测试用例
- 43% 服务层覆盖率
- 所有核心算法测试通过
v0.1.1 - 量化引擎与高级可视化
新功能
后端量化引擎
- Pandas 内存缓存: 26,801只基金 ~7ms 筛选响应
- 相空间轨迹计算: 位置、速度、加速度向量
- 实时相关系数矩阵: Pearson 相关性 + 1小时缓存
前端高级可视化
- FundFilter: SplitPanel弹性分栏 + Sparkline微图表 + 300ms防抖
- FundCompare: 三角热力矩阵 + 拖拽重排 + 15只限制
- FundSimilarity: 14列因子暴露表 + 颜色编码 + CSV导出
- FundCompany: Treemap资产分布 + 经理四象限气泡图
- MarketCrowding: 相空间轨迹向量 + 四象限覆盖 + 动画控制
- FearGreed: 半圆Gauge + 六维拓扑树 + SVG连线
- ERPSpread: SD/百分位切换 + ±1SD/±2SD参考线 + 双Y轴
基础设施
- Tailwind CSS 集成,PRD语义色
- SplitPanel 可拖拽分栏组件
- EChartsWrapper 增强 (markArea/sparkline/heatmap)
性能指标
- 基金筛选: ~7ms (26,801只)
- 相空间计算: ~13ms (8资产)
- 内存占用: 8.91 MB (目标 <100MB)
技术栈更新
- 新增: pandas_cache.py
- 新增: quant_engine.py
- 新增: SplitPanel.vue
- 新增: tailwind.config.js
v0.1.0 - Initial Release
功能特性
核心模块 (16个功能视图)
- 首页宏观复盘看板
- 公募基金筛选沙盒 (26,801只基金)
- 公募基金对比沙盒
- 相似度计算器
- 公募基金发行看板
- 公募基金公司透视
- 股票行情
- 债券行情
- 期货行情
- 全球市场总览
- A股市场总览
- 债券市场总览
- 恐惧贪婪指数
- 市场风格强度
- 股债收益差 (ERP)
- 市场拥挤度分析
技术亮点
- 零数据成本: 全部数据来自 AkShare 免费数据源
- 高性能查询: SQLite WAL 模式,支持万级基金毫秒级筛选
- 移动端适配: 响应式设计,支持手机/平板/电脑
- 实时刷新: 30秒自动刷新行情数据
技术栈
- 后端: FastAPI + SQLite (WAL) + APScheduler + AkShare
- 前端: Vue3 + TypeScript + Vite + ECharts + Element Plus
技术改进
- 消除所有技术债务
- 移除 mock 数据
- 替换 random 数据为真实 API
- CORS 配置可环境变量化
- AkShare 数据服务层
快速开始
# 后端
pip install -r requirements.txt
python -m uvicorn backend.main:app --host 0.0.0.0 --port 60200
# 前端
cd frontend
npm install
npm run dev