乐于分享
好东西不私藏

我为什么要做一个基金诊断 App

我为什么要做一个基金诊断 App

上个月,我看着手机里的基金账户,绿油油一片。

不是那种"小亏一点无所谓"的绿,是那种"再不管就要割肉"的绿。

我打开了三个理财 App,翻了五篇分析文章,看了两个 UP 主的视频。每个人说的都不一样,有人说加仓,有人说跑路,有人说"再观察观察"。

作为一个写了好几年代码的 Android 开发,我突然想:为什么不能让 AI 帮我做这个判断?

不是那种模糊的"大盘分析",而是针对我持有的每一只基金,给出具体的建议——买入、卖出、还是持有,附带置信度和分析理由。

于是我开始动手了。

基民的信息焦虑

如果你也买基金,大概率经历过这些:

信息过载。天天基金、支付宝、雪球,每个平台的分析结论不一样。

决策瘫痪。涨了不知道该不该卖,跌了不知道该不该补。

事后诸葛亮。每次复盘都觉得"当时应该...",但下次还是一样纠结。

缺乏系统性。凭感觉买卖,没有一套稳定的判断框架。

这些问题的本质是:普通基民缺少一个客观、量化、可解释的决策辅助工具。

市面上的基金 App 要么只给你数据不给建议,要么给的建议像算命——"后市看好"这种话等于没说。

我的解决方案:用 AI 给基金做"体检"

我决定做一个工具型 App,核心功能很简单:

输入你持有的基金,AI 分析历史数据和市场指标,输出具体的操作建议(买入/卖出/持有),并告诉你为什么。

就像去医院体检,医生不会只告诉你"身体不太好",而是会说"血压偏高,建议减盐、多运动"。我要做的就是基金版的"体检报告"。

核心功能:

  • 关注列表管理
    ——添加你持有的基金,支持从支付宝、天天基金批量导入
  • 实时数据同步
    ——自动拉取净值、涨跌幅、成交量等数据
  • AI 诊断分析
    ——基于历史数据,用大模型生成投资建议
  • 诊断报告
    ——每次分析生成一份报告,包含建议类型、置信度(0-100分)、分析理由
  • 异常预警
    ——当某只基金涨跌幅超过 5%,自动触发诊断并推送通知

技术选型

作为一个独立开发者,技术选型的核心原则是:用最熟悉的技术栈,最快出 MVP。

  • 语言:
    Kotlin,Android 官方推荐,协程处理异步很舒服
  • UI 框架:
    Jetpack Compose,声明式 UI,开发效率比传统 XML 高一倍
  • 架构:
    MVVM + Clean Architecture,分层清晰,后期好维护
  • 依赖注入:
    Hilt,Google 官方方案,配置简单
  • 本地数据库:
    Room,缓存基金数据和诊断报告
  • 网络请求:
    Retrofit + OkHttp,成熟稳定,社区资源多
  • AI 能力:
    OpenAI API,分析能力强,接入简单
  • 后台任务:
    WorkManager,定时刷新数据,系统级调度

没有用 Flutter,没有用 KMM,没有搞微服务。一个人做产品,最重要的是克制

架构设计:三层分离

最上层是 Presentation 层,负责 UI 和用户交互,用 Compose + StateFlow 实现。

中间是 Domain 层,纯业务逻辑和数据模型,不依赖任何框架,方便测试。

最底层是 Data 层,通过 Repository 模式统一管理本地数据库和远程接口。

这个架构的好处是:

  • Domain 层不依赖任何框架,方便写单元测试
  • Repository 统一管理数据来源,上层不关心数据从哪来
  • AI 服务抽象为接口,后续可以随时换模型

为什么选择公开这个过程

说实话,这个项目能不能赚钱,我不确定。但我确定的是:

做的过程本身就有价值——技术积累、产品思维、独立开发经验,这些不会白费。

公开构建能倒逼自己坚持——有人看着,就不好意思烂尾。

内容和产品可以互相喂养——开发过程产出技术文章,文章带来关注,关注转化为产品的第一批用户。

这就是我说的"第二曲线"——不是抛弃主业另起炉灶,而是在主业的技术积累上,长出新的可能性。

下一篇预告

下一篇我会写项目的具体搭建过程:如何用 Hilt + Room + Compose 从零搭建一个 Clean Architecture 的 Android 项目,包括我踩过的坑和最终的项目结构。

如果你也在做独立开发,或者对"用技术解决理财问题"这个方向感兴趣,关注「码农的第二曲线」,一起走这条路。