TSP自托管、零运维的 A 股「选股 + 监控 + 回测」量化工作台 | LLM能力驱使策略定制+个股分析+复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源 ,非第三方官方项目
# TSP--A股智能量化工作台
[](https://github.com/shy3130/tick-stock-panel)
自托管、零运维的 A 股「选股 + 监控 + 回测」量化工作台
多数据源能力路由 · 分钟级策略执行 · 全时段异动监控 · AI 辅助研究
[](./LICENSE)
[](https://pola.rs/)
[](./docs/custom-data-source.md)
[](./Dockerfile)
[](https://github.com/shy3130/tick-stock-panel/actions/workflows/docker.yml)
[](https://github.com/shy3130/tick-stock-panel/stargazers)
[快速开始](#-快速开始) · [核心功能](#-核心功能) · [技术架构](#️-技术架构) · [配置](#️-配置) · [完整文档](#-完整文档)
本项目以个人开源为主进行开发维护,数据源插件化,可任意接入第三方数据源。仅供学习研究使用,严禁商业用途。
⚠️ 小白请绕路,本开源项目谨作为本地量化提供解决思路与方案,不作为投资软件或者看盘软件。
>
明确不做:不对标同花顺 / 通达信,不内置「AI 荐股 / 涨停预测」。
有任何项目问题可邮件联系 415333856@qq.com。
觉得有用可以点个 Star
## ✨ 核心功能
模块
一句话
详见
🔀 能力路由
多数据集(日K/除权/实时/分钟/盘口/财务,持续扩展)按源能力独立路由,任选组合
custom-data-source.md
🔍 选股引擎
25 个内置策略 + 分钟策略 + 自定义信号 + AI 生成,Polars 毫秒级扫全 A 股
strategy.md
📊 指标流水线
MA/EMA/MACD/RSI/KDJ/布林/量比等 68 列指标与信号,一次扫表落盘 enriched Parquet
features.md
🧪 回测研究
因子/策略/分钟回测 + 财务快照因子(点时口径),T+1/费用/滑点约束,评分策略附带因子归因
features.md
🔬 因子平台
DSL 自定义因子(编辑器 25 算子点选/试算/版本) + 检验/组合,与策略双向联动(一键生成策略/触发器引用因子/回测归因)
factor-platform-plan.md
⛏️ 因子挖掘
嵌套样本外搜索多因子排名组合,与自有策略对照,候选库显式发布、永不自动上线
mining.md
🌡️ 市场环境
情绪周期 6 阶段(连板梯队驱动)+ 概念/行业主线排名,与 5 档环境分并存
market-phase.md
🚨 异动监控
竞价/盘中/偏移三类异动一页覆盖:同花顺风向标 + 当日信号聚合 + 交易所偏离值口径
—
📡 监控中心
四类监控(策略/个股信号/价格/异动),多条件 AND/OR + 语音播报 + 飞书推送
features.md
📈 个股分析
9 类关键价位 + AI 四维分析(技术/基本面/财务/消息面)
features.md
🏆 连板梯队
连板层级统计 + 概念涨幅轮动 + 盘后 AI 复盘(龙虎榜/盘前风向标注入) + 炸板/翘板预警
features.md
🧰 数据扩展
数据源插件化(TickFlow/fuyao/stock-sdk + YAML 自定义源),扩展字段配成一级页面同台分析;时序表(如人气排行)支持按日历史回补,接口配日期参数即可逐日补齐
custom-data-source.md
📦 主要页面与功能
📊 行情总览
🔍 选股与回测
📈 个股与板块分析
🔔 监控与复盘
🗄️ 数据与扩展
## 📸 界面预览
看板 Dashboard
策略 Screener
回测 Backtest
挖掘 Mining
监控中心 Monitor
连板梯队 Limit Ladder
概念分析 Concept
自选 Watchlist
### 📸 [查看更多界面截图 »](./screenshots/README.md)
## 🏗️ 技术架构
### 分层总览
flowchart TB
subgraph DATA["数据源层 · 插件化"]
direction LR
D1["TickFlow SDK"] ~~~ D2["fuyao<br/>同花顺 REST"] ~~~ D3["stock-sdk"] ~~~ D4["YAML 自定义源"] ~~~ D5["+ 更多插件…"]
end
subgraph ROUTE["能力路由层"]
direction LR
R(["多数据集 · 按能力独立路由 · 档位探测"])
end
subgraph STORE["存储层"]
direction LR
ST1[("Parquet 分区表")] ~~~ ST2[("DuckDB")] ~~~ ST3[("JSON 按日缓存")]
end
subgraph CALC["计算层 · Polars"]
direction LR
C1["指标流水线"] ~~~ C2["复权与信号"]
end
subgraph RES["研究层"]
direction LR
G1["因子引擎"] ~~~ G2["回测引擎"] ~~~ G3["因子挖掘"]
end
subgraph SVC["应用层 · FastAPI"]
direction LR
S1["REST · SSE"] ~~~ S2["监控引擎"] ~~~ S3["任务调度"] ~~~ S4["交易日探针"]
end
subgraph FE["呈现层 · React 18"]
direction LR
F1["功能页面"] ~~~ F2["图表可视化"] ~~~ F3["实时推送"]
end
subgraph EXT["二次开发与扩展 · 贯穿各层的插槽"]
direction LR
X1["自定义策略"] ~~~ X2["自定义信号"] ~~~ X3["扩展分析页面"] ~~~ X4["AI 接口"]
end
DATA --- ROUTE