Skip to content

Linmuge/FundBar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FundBar - macOS 菜单栏基金估值工具

一款轻量级 macOS 菜单栏应用,实时展示自选基金的估算净值与涨跌幅,让你在工作时随时掌握基金动态。

功能特性

核心功能

  • 菜单栏常驻 - 一键点击即可查看所有自选基金估值,不干扰日常工作
  • 实时估值 - 接入天天基金 API,获取盘中实时估算净值和涨跌幅
  • 自动刷新 - 交易时间 30 秒自动更新,非交易时间 5 分钟刷新
  • 收盘净值同步 - 收盘后自动通过东方财富 API 同步当日确认净值
  • 自选管理 - 支持搜索添加基金,右键移除,数据本地持久化
  • 涨跌配色 - 红涨绿跌,直观清晰

持仓管理

  • 多笔持仓 - 支持多次买入记录,按笔管理,汇总显示合计份额和加权均价
  • 实时盈亏 - 根据最新净值计算每只基金的盈亏金额
  • 基金分类 - 自动识别基金类型(股票型/混合型/债券型/指数型/QDII/FOF)

定投功能

  • 定投计划 - 支持每交易日/每周/每两周/每月定投,设置每期金额
  • 自动定投 - 到期日自动按昨日确认净值计算份额并记录买入
  • 定投统计 - 定投次数、总投入、均价、收益率
  • 定投标签 - 有定投计划的基金显示橙色定投标签

数据可视化

  • 迷你走势图 - 每只基金 7 日净值走势,悬停显示日期和净值
  • 收益走势图 - 近 7 日累计收益曲线,零线参考,悬浮高亮
  • 持仓饼图 - 各基金市值占比可视化,颜色图例

个性化

  • 菜单栏模式 - 支持今日盈亏/平均涨跌幅/总盈亏/仅图标 四种显示模式
  • 排序方式 - 手动排序/涨幅优先/跌幅优先/盈亏优先
  • 面板记忆 - 图表展开状态自动保存
  • 涨跌通知 - 涨跌幅超阈值时系统通知提醒
  • 开机启动 - 支持开机自动启动

技术栈

项目 说明
语言 Swift
框架 SwiftUI (MenuBarExtra)
架构 MVVM
最低系统 macOS 14.0
数据源 天天基金 + 东方财富 API
存储 UserDefaults

项目结构

FundBar/
├── FundBarApp.swift          # App 入口,MenuBarExtra 配置
├── Models/
│   └── Fund.swift            # 基金/持仓/定投数据模型
├── ViewModels/
│   └── FundViewModel.swift   # 数据管理、自动刷新、定投执行
├── Views/
│   ├── ContentView.swift     # 主面板(列表 + 图表 + 设置)
│   ├── FundRowView.swift     # 单只基金行视图
│   ├── AddFundView.swift     # 搜索添加基金视图
│   ├── EditHoldingView.swift # 编辑持仓 + 定投设置
│   ├── MiniChartView.swift   # 迷你走势图(Canvas)
│   ├── ProfitChartView.swift # 收益走势图(Canvas)
│   └── HoldingPieView.swift  # 持仓饼图(Canvas)
├── Services/
│   ├── FundService.swift     # 网络请求 & JSONP 解析
│   └── NotificationService.swift # 涨跌通知
└── Assets.xcassets/          # 资源文件

使用方法

  1. 使用 Xcode 打开 FundBar.xcodeproj
  2. 选择 My Mac 作为运行目标
  3. Cmd + R 运行
  4. 菜单栏出现图表图标,点击展开面板
  5. 点击 + 按钮,搜索基金名称或输入代码添加自选

构建要求

  • Xcode 15.0+
  • macOS 14.0+

许可证

MIT License

About

轻量级 macOS 菜单栏基金估值工具,实时展示自选基金估算净值与涨跌幅

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages