Skip to content

ghshhf/millionFund

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

309 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI百万资产

一款功能丰富的开源全品种资产管理工具,支持 Android / Windows 双端。提供基金/股票/加密货币/可转债实时估值、持仓盈亏管理、AI 调仓追踪、涨跌提醒、趋势分析、市场概览等功能。

License Vue Capacitor Platform Version

GitHub 仓库 | 在线体验 | 更新记录 | 问题反馈


核心功能

功能 说明
实时估值 秒级刷新基金实时估值数据(盘中估值 / 收盘净值),支持多数据源
自选管理 添加自选基金,按来源(支付宝 / 腾讯 / 京东)分类筛选
持仓追踪 记录持仓份额和成本,自动计算浮动盈亏和收益率
涨跌提醒 设置涨跌幅阈值,到达条件时自动推送通知(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。

更新记录

v1.11.0 (2026-07-18) - 数据统一 & 安全加固

数据层统一 🏗

  • 统一资产数据模型 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 双端构建

依赖升级

  • 全量升级所有依赖到最新版本

v1.10.0 (2026-07-03) - 基础设施重置

OCR 识别增强 📸

  • Canvas 图像预处理管道(灰度 + 自适应阈值 + 去噪)
  • Tesseract 语言包 engchi_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 基金标记 + 延迟更新逻辑
  • 非交易时间状态栏
  • 定投模拟器(历史回测 + 可视化)

v1.9.8 (2026-07-01) - 🆕 全品种资产平台

全品种资产支持

  • 资产总览页面:饼图/条形图双视图切换,全品类资产配置一览
  • 统一资产数据模型:基金/股票/债券/加密货币/大宗商品/期货
  • 新增行情 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 兼容版本
  • 组件拆分、存储层异步化、代码清理

v1.9.0 (2026-06-14) - 架构大重构

  • API 层合并:删除冗余 fund.ts,整合至 fundFast.ts,减少约 1500 行代码
  • 全局变量污染治理:引入串行化队列工具 queueGlobalVarScript,解决 JSONP 数据覆盖问题
  • 构建统一:GitHub Actions 支持 Android + Windows 并行构建
  • 代码清洗:移除上游遗留 APK 和无关声明

v1.8.0 — TypeScript 强化 & 导航优化

  • 启用 TypeScript strict 模式,修复 233 个类型错误
  • 配置 Capacitor allowNavigation,修复原生 WebView 跨域请求
  • 添加 404 路由和 scrollBehavior,优化导航体验
  • 提取硬编码的基金来源配置,便于扩展

v1.7.0 — 安全加固 & 样式升级

  • 添加 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 安装包

Android APK 构建

npm run build && npx cap sync
cd android && ./gradlew assembleRelease

APK 输出:android/app/build/outputs/apk/release/app-release.apk

Windows 桌面端

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

About

基金估值查询 涨跌预测 支撑位压力位计算

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 58.1%
  • Vue 38.4%
  • CSS 1.8%
  • JavaScript 1.3%
  • Java 0.2%
  • HTML 0.2%