📦shy3130 / tickflow-stock-panel
← 返回首页
TSP自托管、零运维的 A 股「选股 + 监控 + 回测」量化工作台 | 基于 TickFlow 数据源 | LLM能力驱使策略定制+个股分析+复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源 ,非TickFlow官方项目
⚖️ MIT#a-stock#ai-agent#aigc#backtesting#duckdb🌐 tsp.shy313.com📅 创建于 2026-06-18🔄 更新于 2026-10-29
🔗 GitHub Python

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有
# TSP Logo TSP · A股智能量化工作台
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge)](./LICENSE) [![Engine: Polars](https://img.shields.io/badge/Engine-Polars-6f42c1?style=for-the-badge)](https://pola.rs/) [![Python 3.11+](https://img.shields.io/badge/Python-3.11+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/) [![Node 20+](https://img.shields.io/badge/Node.js-20+-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)](https://nodejs.org/) [![React 18](https://img.shields.io/badge/React-18-61DAFB?style=for-the-badge&logo=react&logoColor=black)](https://react.dev/) [![Build: Docker CI](https://github.com/shy3130/tick-stock-panel/actions/workflows/docker.yml/badge.svg)](https://github.com/shy3130/tick-stock-panel/actions/workflows/docker.yml) [![Test: Backend + Frontend](https://github.com/shy3130/tick-stock-panel/actions/workflows/ci.yml/badge.svg)](https://github.com/shy3130/tick-stock-panel/actions/workflows/ci.yml) [![GitHub stars](https://img.shields.io/github/stars/shy3130/tick-stock-panel?style=social)](https://github.com/shy3130/tick-stock-panel/stargazers) **自托管 · 零运维 · 核心能力全部开放成接口的 A 股量化工作台** [![官网](https://img.shields.io/badge/%E5%AE%98%E7%BD%91-tsp.shy313.com-8B5CF6?style=for-the-badge&labelColor=181717&logo=googlechrome&logoColor=white)](https://tsp.shy313.com/) `策略` · `回测` · `监控` · `因子挖掘` · `AI 助手` · `Polars` · `React` shy3130%2Ftick-stock-panel | Trendshift shy3130%2Ftick-stock-panel | Trendshift
3.11+
Python 后端
20+
Node 前端
18
React · TypeScript
3000+
测试全绿 · CI 守护
ms 级
全市场策略扫描
1 容器
零外部数据库
**[✨ 核心功能](#-核心功能)** · **[📸 界面预览](#-界面预览)** · **[🏛️ 架构](#%EF%B8%8F-架构)** · **[⚡ 性能](#-性能)** · **[🌐 开放能力](#-开放能力open-api--mcp)** · **[🚀 快速开始](#-快速开始)** · **[📚 完整文档](#-完整文档)** · **[💬 交流群](#%EF%B8%8F-支持与交流)**

赞助支持 Sponsor

RunningHub API — 单一接口直连 400+ 主流大模型 About RunningHub API — 产品介绍 **本项目由 [RunningHub](https://www.runninghub.ai/call-api?source=github&inviteCode=edt5wh7c) 提供支持** · 单一接口直连 400+ 主流大模型 · [DeepSeek v4.1 Flash 3-6 折](https://www.runninghub.ai/call-api?source=github&inviteCode=edt5wh7c) · 免费测试

[!IMPORTANT] ⚠️ 本项目谨作为本地量化提供解决思路与方案,不作为投资软件或者看盘软件。明确不做:不对标同花顺 / 通达信,不内置「AI 荐股 / 涨停预测」。数据源已插件化,可任意接入第三方数据源。仅供学习研究使用。

📮 有任何项目问题可邮件联系 shy3130@qq.com · 觉得有用请点个 ⭐ Star


💡 为什么做 TSP

用脚本/拼凑工具做量化,你大概率遇到过 TSP 的解法
数据源绑死,换一家要重写整套拉数代码 能力路由矩阵:6 类数据集按源能力独立路由,随时换源,指标与回测口径不变
策略、回测、监控各用一套工具,口径对不上 全站统一 enriched 数据口径:策略 → 回测 → 监控 → 复盘一条链
盘中异动靠人盯盘,错过就是错过 竞价/盘中/偏移全时段异动 + 实时弹窗、语音播报、飞书推送
想查个数据要在几个页面之间来回点 AI 对话助手:一句话问出全站数据,取数过程逐条可见、可展开核对;还能经确认卡放行生成信号、跑回测、补数据
想基于面板数据做自己的工具/机器人,只能爬页面 开放接口 + MCP:Token 六档权限、65 端点契约化、SSE 事件流,AI 客户端即插即用
付费终端贵、云端平台数据出不了本地 自托管:Docker 单容器,数据全部落在本地 Parquet,零运维

✨ 核心功能

**🔀 能力路由**
6 类数据集按源能力独立路由, 换源不换口径
**🔍 策略引擎**
全自定义策略 + 自定义信号 + AI 生成, 毫秒级扫全 A 股
**📊 指标流水线**
68 列指标与信号, 一次扫表落盘 enriched Parquet
**🧪 回测研究**
因子/策略/分钟回测, T+1/费用/滑点, 因子归因
**🔬 因子平台**
DSL 自定义因子 + 检验组合, 与策略双向联动
**⛏️ 因子挖掘**
样本外搜索多因子组合, 显式发布、永不上线
**🌡️ 市场环境**
情绪周期 6 阶段 + 概念/行业主线排名
**🚨 异动监控**
竞价/盘中/偏移三类异动一页覆盖
**📡 监控中心**
四类规则 AND/OR + 语音播报 + 飞书推送
**📈 个股分析**
9 类关键价位 + AI 四维分析
**🏆 连板梯队**
连板统计 + 概念轮动 + 盘后 AI 复盘
**🧰 数据扩展**
插件化数据源, 扩展字段成页, 两级拉取配方, 按日历史回补
**🌐 开放接口**
Token 六档权限, 65 端点契约化, 读+写闭环
**🔌 MCP 服务器**
12 个工具把面板能力交给任意 AI 客户端
**🧠 AI 对话助手**
一句话问全站数据, 工具足迹逐条可核对
**🧩 扩展页面**
11 个官方页面单文件化, 删目录即卸载、复制即导入
**📦 页面插件**
页面打包产物上传即挂载, 免重建宿主, 刷新生效
**🎛️ 菜单设置**
显隐/排序 + 内置/自定义/扩展三类管理与架构徽标

📄 19 个页面的完整功能细节见 docs/features.md 与 screenshots/ —— 上表之外, 回测四种研究视图、异动三时间线、页面插件运行时分发等都在其中。


📸 界面预览

看板 Dashboard 策略 Screener
看板页面 策略页
回测 Backtest 挖掘 Mining
回测页 挖掘页
监控中心 Monitor 市场环境 Regime
监控中心 市场环境分析
### 📸 [查看更多界面截图 »](https://github.com/shy3130/tickflow-stock-panel/blob/HEAD/./screenshots/README.md)

🏗️ 架构

TSP 的一切设计围绕一条主线:核心底座 + 扩展层。

  • 核心域(8 个) 拥有数据与语义 —— 数据底座、能力路由、指标与执行、事件与开放通道。它们是自洽的最小系统,不依赖任何外围。
  • 扩展域(5 条通道) 只消费核心契约 —— 数据源插件、扩展数据表、自定义策略/信号、页面扩展、后端 custom 模块。可整体替换或移除而不伤核心:删除目录即卸载、复制目录即导入。
  • 你看到的 19 个页面里,11 个官方页面本身就是扩展(单文件 frontend/src/custom/<ns>/extension.tsx)—— 监控中心页面可以整个换掉,规则引擎与推送管道属核心照常运行。连 AI 对话助手都是扩展域的参考实现。

一句话:核心是引擎,其余皆插件。下面这张图,先看懂虚线框与实线框的边界,就看懂了 TSP。

架构特点 一句话说明
🔀 能力路由矩阵 6 类数据集按源声明能力独立路由——换源不换口径,指标与回测结果不变
🧬 单一 enriched 口径 只存 15 列基础数据、现算 68 列指标信号;策略 → 回测 → 监控 → 复盘吃同一份数据
📁 文件型零运维存储 Parquet + DuckDB,单容器零外部数据库,数据 100% 落在本地
🔁 回测 = 实盘同路径 策略执行只此一条 StrategyEngine.run;分钟策略逐日回放 +「当日已知」纪律,杜绝未来函数
🛡️ 稳健参数筛选 参数按 K 段折外稳健分(0.6×中位+0.4×最差)排名而非样本内得分:主目标白名单 + 最小交易数门槛 + Top-20 全窗退化率 + 冠军收敛/高原判据;滚动样本外检验每折重优化防过拟合,冠军/最新折参数一键应用到策略
🛡️ 策略守护 发布的策略自动落基线,每日用新数据 K 段真实回测复验:退化自动判定 健康/观察/退役(交易数枯竭即退役),连续观察告警;退役只标记不删档,支持任意策略手动入护(尾随参考基线)。冠军按稳健分(中位+最差折)选出并做权重精调;健康冠军间低相关(日收益 Pearson≤0.7)可一键生成组合策略并入护;实验室战报聚合守护/挖掘/名额,挖掘名额满时新候选等位
🏛️ 网关居中的开放单体 面板密码会话与 Token 网关双通道并行;65 端点契约快照 + CI 守护,SSE 事件流与 MCP 平等开放
🚀 重活进程隔离 回测跑在 spawn worker 子进程,刷新/切页重连不丢任务,主服务永不被计算卡住

总览 · 网关居中的开放单体

双通道并行:面板走密码会话,外部走 Token 网关 —— 互不影响、互不挤占限流。核心域 8 个域是数据与语义的所有者;扩展域 5 条通道只消费契约,零核心改动。

TSP 架构总览 — 网关居中的开放单体: 消费端双通道接入, 核心域 8 域拥有数据与语义, 扩展域 5 通道只消费契约

核心域 / 扩展域边界

按「数据与语义的归属 + 依赖箭头方向」划分,而非页面外观:

内容 划线依据
核心域 · 8 数据底座 / 能力路由 / 订阅锚点(自选) / 策略与回测 / 因子与挖掘 / 环境数据生产 / 监控推送管道 / 扩展数据存储 + 认证配置 被多个模块消费其数据与语义,自身不依赖外围
扩展域 · 5 通道 数据源插件 · 扩展数据表 · 自定义策略/信号 · 页面扩展(单文件源码 + 运行时页面插件) · 后端 custom 模块 只消费核心契约,可整体替换/移除而不伤核心

设置 → 菜单设置里每个页面带 核心 / 扩展 架构徽标与 内置 / 自定义 / 扩展 类型徽标;11 个官方页面(概念/行业/个股/财务分析、监控中心、异动、持仓提醒、模拟盘、信号库、复盘、连板梯队)已全部落地为 frontend/src/custom/<ns>/extension.tsx 单文件扩展 —— 删除目录即卸载、复制目录即导入;例如监控中心页面可换,规则引擎与推送管道属核心照常运行。新装默认隐藏这些扩展页面(菜单设置一键开启),老用户升级自动保持原菜单位置与排序。免宿主重建的运行时分发走页面插件(

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR