养基宝收益看不了?我自己做了个平替小程序
最近不少人发现养基宝不显示实时估算收益了,持仓盈亏没法直观查看,用起来很不方便。
作为开发者兼老基民,我干脆自己做了一款基金收益估算微信小程序,目前已经支持支付宝、微信、雪球三个平台的持仓截图导入,完整实现了养基宝核心功能。 效果图如下:
小程序二维码:
从截图识别到自动更新收益,整套流程一共6步,全链路稳定跑通,下面分享完整实现方案。
1. 基金识别:选对OCR,识别又准又省钱
第一步是把持仓截图里的信息提取出来。
我实测对比了腾讯、阿里、百度、字节几家的OCR服务,综合下来:
百度OCR对基金持仓界面的识别准确率最高,而且每月都有免费额度,个人使用完全足够,成本几乎为零。
2. 数据清洗:用位置规则,精准提取有效信息
OCR识别出来的是整张图片的杂乱文字,需要通过规则清洗,只保留基金名称、持仓金额、收益等关键数据。
以支付宝持仓页面为例,我用了一套简单实用的定位逻辑:
- • 以“占比”这个字段作为基准位置n
- • n-1 对应累计收益
- • n-4 对应基金总额
- • 以n-5干扰项的高度为参考,同一行最右侧的前一项内容,就是基金名称
微信、雪球平台也用类似规则适配,清洗后信息清晰可用。
3. 基金代码匹配:解决不同平台名称不一致问题
OCR只能识别基金名称,但查询估值和净值必须用基金代码。
麻烦的是,同一只基金在不同平台叫法经常有差异:
- • 景顺长城宁景6个月持有期混合A
- • 景顺长城宁景6个月持有混合A
单纯精确匹配很容易失败。为此我手动整理了全网基金基础信息库,包含基金代码、全称、简称、别称、拼音缩写等信息,存入数据库并搭配智谱知识库。
匹配逻辑:
-
- 优先使用本地数据库精确匹配,覆盖绝大多数基金
-
- 识别误差或简称不统一时,调用智谱做语义匹配
-
- 极少数无法匹配的标记待确认,由用户手动补充
整体匹配准确率达到99.99%。这份整理好的基金数据表,需要的朋友可以关注私信我领取。
4. 基金份额计算:算出真实持仓份额
匹配到基金代码后,调用天天基金接口获取最新净值,再计算份额:
基金份额 = 基金总额 / 基金最新净值
只有算出准确份额,后续收益计算才真实可靠。
5. 实时收益估算:对接官方估值接口
盘中实时收益,直接使用天天基金公开估值接口:
http://fundgz.1234567.com.cn/js/${fundCode}.js?rt=${timestamp}
接口会返回实时估算涨跌幅,今日收益计算公式:
今日估算收益 = 估算涨跌幅 × 持有金额
6. 收益自动更新:配置定时任务,无人值守自动运行
为了让收益数据在收盘后自动更新,不用人工干预,我专门配置了定时任务,依托 GitHub Actions 实现自动化运行:
每天下午16:00基金净值更新后,定时任务自动触发,每小时执行一次:
-
- 拉取全量基金最新净值数据
-
- 按公式重新计算收益与持仓金额
-
- • 收益 = (最新净值 - 昨日净值) × 基金份额
- • 基金总金额 = 最新净值 × 基金份额
-
- 批量更新所有用户的持仓收益数据
-
- 任务执行完毕后,通过飞书推送运行状态
整套流程完全自动化,无需服务器、无需手动操作,稳定可靠。
成本总结:个人项目,够用、省钱最重要
做个人小工具不用追求复杂架构,低成本实现完整功能才是关键。
整套系统成本构成:
- • GitHub Actions 定时任务:免费
- • 百度OCR:每月免费额度
- • 微信云开发:按量计费
合计每月成本仅19.9元,稳定替代养基宝毫无压力。
最后
如果你也想搭建同款工具,需要基金基础数据库,或者有更好的接口、方案想交流,都可以关注私信我,一起探讨。