面向基金投资者的净值分析与对比工具:采集天天基金网公开净值数据(一次请求拿全历史单位净值 + 累计净值),以累计净值的复权口径计算自定义区间的收益、最大回撤、年化波动率与夏普比率;净值走势叠加 MA20 / MA60 与回撤面积图,支持多基金起点归一化对比、自选跟踪与 Excel 导出。
视频也可在 B 站视频页 观看
| 编程语言 | Python 3.8 及以上 |
|---|---|
| Web 框架 | Django 4.2 |
| 数据采集 | 天天基金网公开接口(pingzhongdata,无需登录,限速采集) |
| 指标计算 | 纯 Python 自实现(无 numpy / pandas 依赖,口径可配置) |
| 数据库 | MySQL 5.7 及以上(交付默认 SQLite,免安装) |
| 可视化 | ECharts 5(已内置本地文件,离线可用) |
| 报表导出 | openpyxl |
| 操作系统 | Windows / macOS / Linux |
| 启动方式 | 双击一键脚本,或 python manage.py runserver |
下面是交付包里的真实目录,共 77 个文件。只展示文件名,不含文件内容; 点击文件夹可逐层展开,看到每个模块是怎么拆分的。
点击任意一张可放大,支持左右切换(也可用键盘 ← → 键)










交付的任务书、开题报告与论文均为 Word 文档,下面是真实页面预览;点击可放大并左右切换:



能。交付包里已带数据库(6 只基金、18777 个真实净值点),安装依赖后双击一键脚本即可;采集新基金需要联网,无需登录。
净值与平台口径收益来自天天基金网公开接口,真实采集;区间收益 / 回撤 / 波动率 / 夏普是本系统按累计净值计算的复权口径,论文公开了全部公式。
分红日单位净值会「跳水」,直接算收益会低估;累计净值把分红加回,等价于红利再投资的复权口径。页面底部有专门说明。
平台多为固定区间 + 单位净值口径;本系统支持自定义区间 + 复权口径,两者口径不同,页面上分别标注。
回撤 = 区间内相对历史峰值的最大跌幅;波动率 = 日收益标准差 × √244;夏普 = (区间年化收益 − 无风险利率) / 波动率,无风险利率默认 2% 可配置。
期初期末自动取「当日或之前最后一个净值日」,消除周末与节假日的取数歧义。
能。输入 6 位代码即可采集;采集模块可独立复用,扩展数据源改 eastmoney.py 即可。
能。设置 DB_ENGINE=mysql 与连接参数后 migrate 即可;交付默认 SQLite 是为了免安装。