养基宝收益看不了?我自己做了个平替小程序

0 阅读4分钟

养基宝收益看不了?我自己做了个平替小程序

最近不少人发现养基宝不显示实时估算收益了,持仓盈亏没法直观查看,用起来很不方便。

作为开发者兼老基民,我干脆自己做了一款基金收益估算微信小程序,目前已经支持支付宝、微信、雪球三个平台的持仓截图导入,完整实现了养基宝核心功能。 效果图如下:

微信图片_20260401211510_70_79.jpg

小程序二维码:

微信图片_20260409082322_79_79.jpg

从截图识别到自动更新收益,整套流程一共6步,全链路稳定跑通,下面分享完整实现方案。


1. 基金识别:选对OCR,识别又准又省钱

第一步是把持仓截图里的信息提取出来。
我实测对比了腾讯、阿里、百度、字节几家的OCR服务,综合下来:
百度OCR对基金持仓界面的识别准确率最高,而且每月都有免费额度,个人使用完全足够,成本几乎为零。

2. 数据清洗:用位置规则,精准提取有效信息

OCR识别出来的是整张图片的杂乱文字,需要通过规则清洗,只保留基金名称、持仓金额、收益等关键数据。

以支付宝持仓页面为例,我用了一套简单实用的定位逻辑:

  • • 以“占比”这个字段作为基准位置n
  • • n-1 对应累计收益
  • • n-4 对应基金总额
  • • 以n-5干扰项的高度为参考,同一行最右侧的前一项内容,就是基金名称

微信、雪球平台也用类似规则适配,清洗后信息清晰可用。

3. 基金代码匹配:解决不同平台名称不一致问题

OCR只能识别基金名称,但查询估值和净值必须用基金代码。
麻烦的是,同一只基金在不同平台叫法经常有差异:

  • • 景顺长城宁景6个月持有期混合A
  • • 景顺长城宁景6个月持有混合A

单纯精确匹配很容易失败。为此我手动整理了全网基金基础信息库,包含基金代码、全称、简称、别称、拼音缩写等信息,存入数据库并搭配智谱知识库。

匹配逻辑:

    1. 优先使用本地数据库精确匹配,覆盖绝大多数基金
    1. 识别误差或简称不统一时,调用智谱做语义匹配
    1. 极少数无法匹配的标记待确认,由用户手动补充

整体匹配准确率达到99.99%。这份整理好的基金数据表,需要的朋友可以关注私信我领取。

4. 基金份额计算:算出真实持仓份额

匹配到基金代码后,调用天天基金接口获取最新净值,再计算份额:
基金份额 = 基金总额 / 基金最新净值

只有算出准确份额,后续收益计算才真实可靠。

5. 实时收益估算:对接官方估值接口

盘中实时收益,直接使用天天基金公开估值接口:

http://fundgz.1234567.com.cn/js/${fundCode}.js?rt=${timestamp}

接口会返回实时估算涨跌幅,今日收益计算公式:
今日估算收益 = 估算涨跌幅 × 持有金额

6. 收益自动更新:配置定时任务,无人值守自动运行

为了让收益数据在收盘后自动更新,不用人工干预,我专门配置了定时任务,依托 GitHub Actions 实现自动化运行:

每天下午16:00基金净值更新后,定时任务自动触发,每小时执行一次:

    1. 拉取全量基金最新净值数据
    1. 按公式重新计算收益与持仓金额
    • • 收益 = (最新净值 - 昨日净值) × 基金份额
    • • 基金总金额 = 最新净值 × 基金份额
    1. 批量更新所有用户的持仓收益数据
    1. 任务执行完毕后,通过飞书推送运行状态

整套流程完全自动化,无需服务器、无需手动操作,稳定可靠。


成本总结:个人项目,够用、省钱最重要

做个人小工具不用追求复杂架构,低成本实现完整功能才是关键。

整套系统成本构成:

  • • GitHub Actions 定时任务:免费
  • • 百度OCR:每月免费额度
  • • 微信云开发:按量计费

合计每月成本仅19.9元,稳定替代养基宝毫无压力。


最后
如果你也想搭建同款工具,需要基金基础数据库,或者有更好的接口、方案想交流,都可以关注私信我,一起探讨。