随着各大基金平台陆续下架“重仓涨幅”与“实时估值”功能,投资者在盘中查看基金净值变动变得困难。本文介绍如何利用公开数据接口,结合 PHP 与 SQLite,搭建一个轻量级的 Web 端基金实时估值系统,支持自选管理、指数监控与盘中估值计算。无论你是技术爱好者还是理财达人,都能从中获得实用价值。
项目背景与核心价值
基金实时估值功能的下架,让许多依赖盘中数据的投资者感到不便。本项目通过后端抓取基金重仓股数据,计算盘中实时估值,并提供基础的自选基金管理功能,完美填补了这一空白。系统采用前后端分离架构,前端使用原生 HTML5/CSS3/JavaScript (ES6+),后端使用 PHP 处理数据转发与逻辑计算,数据库选用轻量的 SQLite。整个项目无第三方框架依赖,部署简单,适合个人电脑或小型服务器运行。
核心优势:无需任何付费 API,所有数据均来自公开免费接口,通过后端代理转发解决跨域问题。前端界面自适应 PC 与移动端,提供流畅的交互体验。
系统功能模块详解
系统包含多个功能模块,覆盖基金追踪的完整流程。PC 端显示效果如下图所示,表格视图清晰展示数据;移动端则采用卡片视图,方便随时查看。


主要功能模块包括:
- 市场风向监控:首页顶部展示中证500和沪深300指数的实时涨跌幅,每30秒自动刷新,帮助用户快速判断市场整体情绪。
- 基金搜索与详情:通过基金代码搜索,展示基金名称、昨日涨跌、今日实时估值以及持仓数据更新日期。搜索请求由前端发起,后端调用公开接口获取信息,并返回统一 JSON 结构。
- 实时估值计算:基于前十大重仓股的实时涨跌幅与持仓占比,加权计算基金盘中预估涨跌幅,同时统计重仓股上涨/下跌/平盘家数(如 7↑ | 3↓)。
- 自选管理:支持添加/删除自选基金,删除时弹出二次确认框,避免误操作。列表加载时自动获取所有自选基金的最新数据。
- 交互与适配:自定义封装的 Modal 模态框替代原生 alert/confirm,支持 Promise 调用链;CSS Media Queries 实现响应式布局,适配不同设备。
手机端显示效果如下,卡片式布局在移动设备上阅读体验极佳。


系统架构与 API 设计
系统采用前后端分离模式,所有数据交互通过统一的 api.php 入口完成。前端通过 GET 请求的 action 参数区分不同操作,后端根据参数执行相应逻辑。API 定义如下表所示:
Action | 参数 | 描述 |
get_indices | 无 | 获取大盘指数数据 (JSON) |
search | code | 搜索单只基金详情及实时估值 |
list_favorites | 无 | 获取所有自选基金的实时列表 |
add | code | 添加基金到数据库 |
delete | code | 从数据库移除基金 |
这种设计使得前端逻辑清晰,后端职责单一,便于后续扩展。例如,如果未来需要增加基金对比功能,只需新增一个 action 值即可,无需改动现有接口。
估值计算逻辑:加权平均法
实时估值的核心算法是加权平均法。基金的涨跌幅主要由其持仓股票的涨跌决定,系统获取基金前十大重仓股的实时涨跌幅和持仓占比,进行加权求和。计算公式如下:

在 PHP 中实现时,主要分为以下步骤:
- 获取持仓数据:使用 cURL 请求公开接口,获取基金持仓股票列表。
- 遍历重仓股:读取每只股票的持仓比例和今日涨跌幅。
- 累加估值:将每只股票的持仓比例乘以涨跌幅,累加得到初步估值。
- 统计涨跌家数:遍历过程中判断每只股票的涨跌状态,分别累加 upCount、downCount 和 flatCount。
- 格式化输出:最终结果除以100(百分比换算),保留两位小数返回前端。
⚠️ 误差说明:该算法基于前十大重仓股计算,未包含全部持仓(通常前十大占比在 30%-80% 不等)。数据源依赖持仓披露日期的实效性,若处于调仓期,估值可能存在偏差。建议用户结合基金公告和盘中走势综合判断。
部署指南与实践建议
部署过程非常简单,以本地电脑安装 phpstudy 为例:
- 环境要求:安装 phpstudy,选择 PHP 7.4 或更高版本,启用 pdo_sqlite 和 curl 扩展。
- 安装步骤:将 index.html、index.css、index.js、api.php 放入 www 目录,启动 Apache,浏览器访问 http://localhost/index.html 即可使用。
运行界面如下图所示:

实践建议:如果你对性能有更高要求,可以考虑使用 Java 或 Go 重写后端,利用其并发优势处理大量请求。前端部分若希望提升开发效率,可引入 TypeScript 进行类型检查,或使用 Vue/React 等框架。但当前原生方案已足够轻量,适合快速部署。
对于希望深入学习的读者,推荐关注 JavaScript 生态中的异步编程模式,以及 C++ 在高性能计算方面的应用,这些知识能帮助你优化估值计算效率。
进阶方向:未来可扩展功能包括:多基金对比、历史估值曲线、持仓变动提醒等。系统架构留有充分扩展空间,欢迎开发者二次开发。
项目完整代码可通过下方方式获取,优惠下载(一折):关注公众号并回复关键字“基金估值”。
[AFFILIATE_SLOT_1]
总结
本文详细介绍了基金实时估值系统的设计与实现,从功能模块、架构设计到估值算法,再到部署步骤,涵盖完整开发流程。通过公开数据接口与轻量级技术栈,你可以在本地轻松运行一个自选基金追踪工具。无论是技术学习还是实际使用,该项目都具备较高价值。希望读者能根据本文指导,快速搭建属于自己的基金估值系统。
[AFFILIATE_SLOT_2]
浙公网安备 33010602011771号