基于 Django 的基金净值分析与可视化系统设计与实现

作品简介

面向基金投资者的净值分析与对比工具:采集天天基金网公开净值数据(一次请求拿全历史单位净值 + 累计净值),以累计净值的复权口径计算自定义区间的收益、最大回撤、年化波动率与夏普比率;净值走势叠加 MA20 / MA60 与回撤面积图,支持多基金起点归一化对比、自选跟踪与 Excel 导出。

技术栈

Python、Django、ECharts、MySQL、openpyxl

功能模块

  • 真实净值采集:天天基金网 pingzhongdata 接口一次拿全历史(2010 → 今),按(基金,日期)去重增量入库
  • 复权口径指标:区间收益、最大回撤、年化波动率、夏普比率全部基于累计净值,分红与拆分不断崖
  • 自定义区间:任选起止日期,指标卡与图表联动重算;期初期末自动对齐到最后一个净值日
  • 净值走势:单位净值 + MA20 + MA60 + 累计净值双轴,dataZoom 自由缩放
  • 回撤面积图:相对历史峰值的跌幅一目了然
  • 区间对比:2–4 只基金起点归一化走势 + 复权口径指标表横向对比
  • 自选跟踪:登录用户自选清单,总览页展示近 1 年收益 / 回撤 / 夏普
  • 采集记录与导出:新增净值点 / 结果 / 耗时留档;概览与全量净值 Excel 导出

运行环境

  • 编程语言: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

界面截图

文档预览

交付的任务书、开题报告与论文均为 Word 文档,下面是真实页面预览:

交付内容

  • 完整源码(已跑通,含 6 只基金、18777 个真实净值点的演示库)
  • 可独立复用的采集模块与指标计算模块(纯函数,口径可配置)
  • 毕业设计任务书(Word)
  • 开题报告(Word)
  • 毕业论文(Word,七章制,含指标口径设计章节)
  • 系统使用与二次开发说明(Word + md)
  • 10 张系统运行截图
创作时间: