cover_image

基金估值的山寨版:适合学习量化投资的实战项目

东哥的平凡生活 静听烟雨任平生

一、项目简介

前两篇文章简单写了写,五一期间我用AI做了一个山寨版的jsl风格、面向 LOF 基金套利的实时数据监控页面,都谈不上“系统”,基于 Python 构建,集成了通达信、新浪、东方财富等多个数据源。

本想着就是用AI来练练手,没想着能有啥真正的用途,没想到有两个读者热情很高,找到了我,给了龙珠,(在 LOF基金估值,如何估准?学习笔记 最后一段)要来学习,那我只能硬着头皮继续优化一下, 继续带着学AI,学Python,学估值。

其实,之前两个AI编程群的伙伴们,你们如果搞清楚了这些基础的数据采集、清洗、计算、展现,都能自己做出来这个山寨版的网页。期待无敌 出手 我们都是和AI赛跑的人 做一个真正的产品出来

我把架构和流程写一写,大家参考一下,加油吧,小伙伴们!


二、系统架构

整体架构设计

┌─────────────────────────────────────────────────────────────┐
│                    数据展示层                              │
│    [00_web_server.py]  Flask Web 看板                      │
├─────────────────────────────────────────────────────────────┤
│                    业务逻辑层                              │
│    [01_rt_all.py]     统一实时数据更新引擎                  │
│    [03_eod_nav.py]    盘后净值更新                         │
│    [04_eod_shares.py] 场内份额查询                         │
│    [05_eod_valuation.py] 静态估值计算                      │
├─────────────────────────────────────────────────────────────┤
│                    数据采集层                              │
│    ┌─────────────┐ ┌─────────────┐ ┌─────────────┐        │
│    │  通达信API  │ │  新浪API    │ │  东财API    │        │
│    │  (主数据源) │ │  (降级方案) │ │  (降级方案) │        │
│    └─────────────┘ └─────────────┘ └─────────────┘        │
├─────────────────────────────────────────────────────────────┤
│                    数据存储层                              │
│    [jsl_monitor.db]  SQLite 数据库                         │
└─────────────────────────────────────────────────────────────┘

核心模块说明

模块
文件
功能
实时引擎
01_rt_all.py
每5秒更新LOF基金和指数行情
Web展示
00_web_server.py
实时数据看板,支持自动刷新
工具函数
common/*
数据库操作、API封装、日志管理

三、已实现功能

1. 实时数据采集

  • ✅ LOF基金实时行情(59只)
  • ✅ A股指数实时行情(34只,含CSI特色指数) 以上筛选的规则是4月30日场内份额变化值大于10万份的基金。
  • ✅ 港股指数实时行情(恒生指数系列)
  • ✅ 美股指数夜盘数据(美股交易时段自动获取)这个基金列表和“半自动交易群”是高度重合的。

2. 数据看板功能

  • ✅ 指数LOF监控:现价、实时溢价率(准不准不知道,要观察)、场内份额、申购状态
  • ✅ T+0 QDII监控:欧美、亚洲市场分类展示 (IB夜盘目前我还没有接进来
  • ✅ 实时刷新:30秒更新

3. 盘后处理流程

  • ✅ 净值更新:获取基金T-1日净值
  • ✅ 份额查询:深交所场内份额数据
  • ✅ 静态估值:基于最新净值计算折溢价,核对估值算法

    随手挑了2个,成交量大的基金,好像误差还挺小,可接受:






4. 多数据源策略

  • ✅ 通达信主数据源:支持CSI特色指数
  • ✅ 新浪/东财降级方案:通达信不可用时自动切换

四、待完成功能( 哈哈 估计就是不完成的功能了

1. 策略引擎

  • ⬜ 自动套利信号提醒
  • ⬜ 溢价率阈值预警
  • ⬜ 历史回测框架

2. 数据可视化

  • ⬜ 折溢价历史走势图
  • ⬜ 资金流向分析
  • ⬜ 份额变化趋势

3. 系统优化

  • ⬜ 增量更新机制
  • ⬜ 数据缓存策略
  • ⬜ 性能监控面板

五、技术难点与挑战(也就是我遇到的坑)

1. 通达信接口对接

  • 策略冲突问题:同名策略需手动清理
  • DLL依赖管理:需正确配置通达信安装路径
  • 连接稳定性:需要完善的错误处理和重连机制

2. 多数据源融合

  • 数据一致性:不同数据源返回格式差异处理
  • 时间同步:跨时区数据时间戳对齐
  • 降级策略:主数据源失败时无缝切换

3. 实时数据处理

  • 高频更新:5秒间隔的性能优化
  • 内存管理:避免数据累积导致内存泄漏
  • 并发控制:多接口请求的时序管理

4. 特色指数支持

  • CSI指数识别:正确解析.CSI后缀的市场代码映射
  • 数据完整性:确保特色指数数据完整获取

六、学习价值(这仅仅是程序用到的技术,不要听AI吹嘘)

适合学习的技术栈

  • Python基础:异步编程、异常处理、日志管理
  • 数据处理:pandas数据清洗、SQLite数据库操作
  • 网络编程:API接口调用、请求限流、代理处理
  • Web开发:Flask框架、AJAX实时刷新、前端表格展示
  • 量化投资:基金套利原理、折溢价计算、指数估值

实战项目特点

  1. 真实数据:对接真实的金融数据接口
  2. 业务场景:解决实际的投资监控需求
  3. 架构完整:从数据采集到展示的完整链路
  4. 扩展性强:预留了策略引擎等扩展空间

项目地址:本地部署运行

技术栈:Python 3.11 + Flask + SQLite + 通达信API



继续滑动看下一个
静听烟雨任平生
向上滑动看下一个