tick-stock-panel 从部署到首次扫描:20 分钟跑通 A 股选股与回测全流程

发布时间:2026/11/3 2:36:06
tick-stock-panel 从部署到首次扫描:20 分钟跑通 A 股选股与回测全流程

tick-stock-panel 从部署到首次扫描:20 分钟跑通 A 股选股与回测全流程

【免费下载链接】tick-stock-panelTSP自托管、零运维的 A 股「自建策略 + 监控 + 回测」量化工作台 | LLM能力驱使策略定制+个股分析+复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源项目地址: https://gitcode.com/GitHub_Trending/ti/tick-stock-panel

tick-stock-panel(TSP)是一款自托管、零运维的 A 股量化工作台。选股、回测、盘中监控共用同一份本地数据,行情与研究记录全部落在你自己的磁盘上。下面这条最短路径覆盖从"装起来"到"拿到第一次全 A 股扫描结果"的完整动作:部署、备数据、扫全市场。

一条 Docker 命令把 tick-stock-panel 装到本地

前置条件只有 Docker

安装本身就是一条docker run,宿主机不需要 Python 或 Node:

docker run -d --name tsp -p 3018:3018 -v ${PWD}/data:/app/data ghcr.io/shy3130/tick-stock-panel:latest

浏览器打开http://localhost:3018即进入面板。data/目录挂载在宿主机,K 线、回测、监控记录全部留在你手里。Compose 本地构建、Dev 开发模式、老 CPU 兼容等其余选项见 docs/deployment.md,配置项说明见 docs/configuration.md。

首次设密与日常登录

打开面板先落在访问认证页(frontend/src/pages/Auth.tsx),同一套组件处理两种状态:首次访问(未设密码)显示「设置访问密码」,设置完直接进入;之后再打开则是「登录访问」,输入密码继续。密码至少 6 位。登录失败有后端限流,连续失败 5 次锁定 5 分钟,之后改密走「设置 → 修改密码」。

⚠️ 公网部署时,首次设置密码只接受本机或内网访问,防止他人抢先占位。被拒时改用环境变量预置:AUTH_PASSWORD='你的密码',或走 SSH 端口转发。

5 步初始化向导,数据源 Key 可以留空

首次登录会自动进入 onboarding 向导(frontend/src/pages/Onboarding.tsx),共 5 步:声明 → 欢迎 → 数据源 → 能力路由 → 完成。前两步无输入项,声明确认使用边界(个人开源项目,仅供学习研究),欢迎页展示九大核心能力卡片。第四步按优先级(TickFlow → fuyao → stock-sdk)为每类数据集分配数据源,以能力路由矩阵呈现日K、除权、实时、分钟K、财务当前生效的源与可用性。最后一步点「进入面板」写入完成标记,向导不再出现。

不配 Key 的免费模式

数据源一步是向导里唯一需要动手、也是唯一可跳过的环节。默认使用内置 TickFlow 数据源,Key 留空即免费 None 模式,可直接同步历史日K,完成首次选股没问题。注册了 TickFlow 或 fuyao 的 API Key 则粘贴后点「验证并保存」——先验证、通过后才落盘到本地secrets.json,填错不会污染配置。

以后切换或新增自有数据源

数据源随时在「设置 → 数据源」调整,也可以用 YAML 文件声明自有 HTTP 接口挂进来,做法见 docs/custom-data-source.md。

手动跑一次盘后管道,生成 enriched 指标表

进入面板先别急着选股:选股、回测、监控读的是同一张本地enriched 指标表(在日K之上算出的换手率、均线、RSI 等派生指标表,决定全系统口径)。本地还没有数据,这条管道需要手动触发一次:

  1. 打开设置 → 凭据与能力,点「重新检测」,确认当前数据源档位与能力矩阵正常;
  2. 打开数据页(frontend/src/pages/Data.tsx),点「立即跑盘后管道」:拉日K → 计算 enriched 指标表。

💡 之后每天15:35(北京时间)自动执行同样流程,首次手动跑只是把"等一个交易日"变成"等几分钟";None / Free 档位下当日数据通常在盘后 1-2 小时可用。

首次扫描全 A 股的 3 个动作

切换资产池,点击策略卡片

选股页(frontend/src/pages/Screener.tsx)顶部是股票 / ETF两个资产池切换,首次使用选股票。下方是25 个内置策略卡片:趋势突破、均线多头、MACD 金叉放量、量价齐升、超跌反弹、低波动龙头等,每张卡片对应一个独立策略文件(见 backend/app/strategy/seeds/)。点击任意卡片即完成扫描:底层用 Polars 向量化在毫秒级算完全 A 股,命中标的即时列出,结果可导出。

不碰代码写自己的条件

内置策略不合用时有两条路:在页面上配置自定义信号(数值比较 + 交叉条件,可视化拼装),或直接输一句自然语言描述,让 AI 生成信号。

选股、回测、监控同口径

选股触发、回测入场、监控规则共用同一套 enriched 口径,你在选股页看到的信号与回测里的入场信号是同一套逻辑,不会出现"回测很猛、实盘对不上"。策略体系完整说明(内置清单 + 三种扩展方式)见 docs/strategy.md。

回测验证信号,监控盯盘中

回测含真实约束

回测页(frontend/src/pages/Backtest.tsx)选策略 + 区间,输出净值曲线、夏普(衡量风险调整后收益的指标)、最大回撤、胜率、盈亏比。模拟计入 A 股T+1(当日买入的股票次一交易日才能卖出)、手续费与滑点(预期成交价与实际成交价的偏差)。进度经 SSE 流式推送,切页不丢任务;结果可导出 CSV,也可保存候选一键复测。

监控触发与推送

监控中心支持给策略或个股配监控规则:盘中命中即弹窗 + 语音播报,触发记录持久化可回溯,并可推送到飞书 / 企业微信。

可选增强:把常看的股票放进自选

自选页(frontend/src/pages/Watchlist.tsx)把关注的股票加进池子:支持多分组管理(M:N 关系,一只股票可属于多个分组)、表格 / 卡片双视图切换;表格内带换手、量比、RSI 等实时指标,盘中刷新按数据源档位自动分流;批量添加走 CSV 导入,免去逐只手填。

速查:首次使用动作与入口

动作入口备注
启动面板终端docker run本地无需 Python / Node,数据目录挂载宿主机
设置访问密码浏览器首屏5 次失败锁 5 分钟
完成 5 步向导首次登录后自动进入Key 可留空
重新检测数据源设置 → 凭据与能力确认档位与能力矩阵
跑盘后管道数据页之后每日 15:35 自动执行
(可选)加自选自选页多分组 + CSV 导入
点策略卡片扫描选股页25 个内置策略
回测验证 / 配监控回测页 / 监控中心同一 enriched 口径

下一步:通读 docs/features.md,逐个解锁个股分析、因子平台、异动监控模块。

本项目仅供学习与研究,不构成投资建议;回测结果不代表未来收益,A 股有风险,入市需谨慎。

【免费下载链接】tick-stock-panelTSP自托管、零运维的 A 股「自建策略 + 监控 + 回测」量化工作台 | LLM能力驱使策略定制+个股分析+复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源项目地址: https://gitcode.com/GitHub_Trending/ti/tick-stock-panel

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考