一款功能丰富的开源全品种资产管理工具,支持 Android / Windows 双端。提供基金/股票/加密货币/可转债实时估值、持仓盈亏管理、AI 调仓追踪、涨跌提醒、趋势分析、市场概览等功能。
| 功能 | 说明 |
|---|---|
| 实时估值 | 秒级刷新基金实时估值数据(盘中估值 / 收盘净值),支持多数据源 |
| 自选管理 | 添加自选基金,按来源(支付宝 / 腾讯 / 京东)分类筛选 |
| 持仓追踪 | 记录持仓份额和成本,自动计算浮动盈亏和收益率 |
| 涨跌提醒 | 设置涨跌幅阈值,到达条件时自动推送通知(v1.9.8 新增) |
| 数据导出 | 一键导出持仓数据为 CSV 文件,支持中英文(v1.9.8 新增) |
| AI 调仓追踪 | 记录调仓记录,复盘调仓效果,支持成功率统计 |
| 趋势分析 | 包含均线系统、支撑阻力位预测、相关性分析、资产趋势图 |
| 市场概览 | 主要 A 股指数、全球指数实时行情 |
| 基金详情 | 完整信息展示,包含分时图、净值走势、持仓分析 |
| 深度数据 | 资产配置、持有人结构、同类排名、风格分析 |
| 资讯动态 | 基金相关新闻与市场资讯聚合 |
| 平台 | 构建方式 | 打包产物 |
|---|---|---|
| Android | Gradle + Capacitor | app-release.apk |
| Windows | Electron | release/desktop/*.exe |
仅维护 Android 与 Windows 两个平台(开发者自用设备)。iOS / macOS / Linux / Web 已不再构建。
自动化流程:每次提交自动触发 GitHub Actions 构建 Android + Windows,打 tag 时自动发布到 Releases。
数据层统一 🏗
- 统一资产数据模型
UnifiedHolding(基金/股票/债券/加密货币/大宗商品/期货) - Portfolio Store 与 News Store 独立拆分,职责清晰
- FX 汇率转换层(CNY/USD/HKD → CNY 统一币种)
- IndexedDB 存储层迁移(替代 localStorage,支持结构化存储)
- 自选列表缓存优先加载 + 拼音搜索
安全修复 🔒
- 轮换 Android 签名密钥,消除入库的密钥泄漏
- 清理冗余产物与孤儿测试,修正 keystore gitignore
平台精简
- 砍掉 iOS/macOS/Linux/Web 平台,仅保留 Android + Windows
- 移除 PWA 分发、vite-plugin-pwa、manifest.json、sw.js
- CI/CD 收敛到 Android + Windows 双端构建
依赖升级
- 全量升级所有依赖到最新版本
OCR 识别增强 📸
- Canvas 图像预处理管道(灰度 + 自适应阈值 + 去噪)
- Tesseract 语言包
eng→chi_sim+eng(支持中文截图识别) - Worker 单例复用 + 懒加载 + PSM 模式自动重试
- 截图模糊检测 + 多平台截图适配模板
- OCR 组件 i18n 补完
新闻资讯整合 📰
- 合并 News.vue + FinanceNews.vue 为统一页面
- 完善 12 数据源搜索过滤 + i18n 国际化覆盖
- 实现剩余 6 个数据源 RSS 抓取 + 新闻缓存机制(已读/未读标记)
NewsSource类型扩展至 12 个源
代码架构拆分 🏗
fundFast.ts拆分为 7 个模块(fundDetail/Estimate/Market/NetValue/Rating/Search/Types)Home.vue拆分(688→493 行),提取 composables- Detail 页面拆分(DetailHeader/DetailHoldingPanel/DetailBottomBar/DetailFundInfo/DetailPortfolioSection)
- Holding 页面拆分(HoldingNavBar/HoldingSummaryCard)
基金功能增强
- 缓存键版本化(防冲突)
- QDII 基金标记 + 延迟更新逻辑
- 非交易时间状态栏
- 定投模拟器(历史回测 + 可视化)
全品种资产支持
- 资产总览页面:饼图/条形图双视图切换,全品类资产配置一览
- 统一资产数据模型:基金/股票/债券/加密货币/大宗商品/期货
- 新增行情 API:A 股、美股(Yahoo Finance)、港股、加密货币(CoinGecko)、可转债(集思录)、黄金/大宗商品(新浪财经)、期货
- 持仓卡片资产类别标签 + 首页全资产类别筛选
- 资讯聚合 Tab(金十数据/财联社/雪球/资金流向)
- APK 下载 + CSV 导出
涨跌提醒系统 🔔
- 设置涨跌幅阈值,定时检查,触发时应用内弹窗通知
- 提醒规则持久化(Pinia store + localStorage)
新增功能 ✨
- 数据导出:一键导出持仓数据为 CSV 文件(支持中英文)
- 资产趋势图:7天/30天/90天 资产总值变化趋势
国际化 🌐
- 完整 i18n 中英文切换(15 View + 11 Component)
- 版本号自动从 package.json 读取
质量提升
- 测试覆盖率 42% → 60.73%(576+ 测试全过)
- ESLint 零警告,TypeScript strict 全量通过
- JSONP 清零:所有接口迁移为 fetch + 正则解析
- P0 安全漏洞修复:移除
new Function+ 强化 CSP - Electron 生产环境 404 修复
- CI/CD 升级至 Node 24 兼容版本
- 组件拆分、存储层异步化、代码清理
- API 层合并:删除冗余
fund.ts,整合至fundFast.ts,减少约 1500 行代码 - 全局变量污染治理:引入串行化队列工具
queueGlobalVarScript,解决 JSONP 数据覆盖问题 - 构建统一:GitHub Actions 支持 Android + Windows 并行构建
- 代码清洗:移除上游遗留 APK 和无关声明
- 启用 TypeScript strict 模式,修复 233 个类型错误
- 配置 Capacitor allowNavigation,修复原生 WebView 跨域请求
- 添加 404 路由和 scrollBehavior,优化导航体验
- 提取硬编码的基金来源配置,便于扩展
- 添加 Material Design 3 样式系统
- 添加 ProGuard/R8 混淆配置,减小 APK 体积
- 修复 JSONP 全局回调冲突
- 添加 CSP 安全头,防范 XSS 攻击
# 克隆项目
git clone https://github.com/ghshhf/millionFund.git
cd millionFund
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build# 构建所有平台(Android + Windows)
npm run build:all
# 单独构建
npm run build:android # Android APK
npm run build:windows # Windows 安装包npm run build && npx cap sync
cd android && ./gradlew assembleReleaseAPK 输出:android/app/build/outputs/apk/release/app-release.apk
npm run build:windows| 类别 | 技术 |
|---|---|
| 前端框架 | Vue 3 + TypeScript |
| 构建工具 | Vite 7 |
| UI 组件库 | Vant 4(Material Design 3 风格) |
| 移动打包 | Capacitor 7 |
| 桌面打包 | Electron |
| 路由管理 | Vue Router 4 |
| 状态管理 | Pinia 3 |
| 数据可视化 | Lightweight Charts(TradingView) |
| OCR 识别 | Tesseract.js(截图导入功能) |
| CI/CD | GitHub Actions |
本项目所有数据均来自公开免费接口:
| 数据类型 | 数据源 |
|---|---|
| 基金估值 / 净值 | 天天基金网(eastmoney)公开 API |
| 股票行情 | 新浪财经公开 API(延迟 ~15 分钟) |
| 加密货币 | CoinGecko 免费 API |
| 市场指数 | 各交易所公开行情接口 |
millionFund/
├── src/
│ ├── api/ # API 数据层(基金/估值/行情/加密货币/股票)
│ ├── views/ # 页面组件(首页/持仓/搜索/详情/提醒/关于...)
│ ├── components/ # 可复用组件(基金卡片/图表/导入等)
│ ├── stores/ # Pinia 状态管理(持仓/提醒/网络状态)
│ ├── composables/ # 组合式函数(提醒检查器等)
│ ├── styles/ # 全局样式
│ └── config/ # 配置文件(版本号/发布地址)
├── android/ # Android 原生项目(Capacitor)
├── electron/ # Electron 桌面端(Windows)
├── scripts/ # 自动化脚本
├── .github/workflows/ # CI/CD 工作流
│
├── docs/ # 架构与规划文档
│ ├── ARCHITECTURE_v2.md # v2.0 架构设计
│ ├── RELEASE_ROADMAP.md # 📌 版本发布路线图(汇总)
│ ├── FUTURE_ROADMAP.md # 未来架构与改进路线(OCR/资产/UI)
│ ├── FUND_MODULE_ROADMAP.md # 基金模块分析与路线图
│ ├── NEWS_MODULE_ROADMAP.md # 新闻资讯模块分析与路线图
│ ├── ARCHITECTURE_EVOLUTION.md # 底层架构演进路线
│ └── ...
本工具仅供学习交流使用,不构成任何投资建议。基金估值数据仅供参考,以基金公司公布的净值为准。数据刷新有延迟,仅供学习和参考。投资有风险,理财需谨慎。
MIT License © ghshhf