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 等派生指标表,决定全系统口径)。本地还没有数据,这条管道需要手动触发一次:
- 打开设置 → 凭据与能力,点「重新检测」,确认当前数据源档位与能力矩阵正常;
- 打开数据页(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),仅供参考