tick-stock-panel is a free, open source ai development platforms project written in Python and released under MIT. It has 6,902 GitHub stars, 1,662 forks and 25 open issues, and was last pushed 11 hours ago. On this registry it ranks #82 of 155 tracked projects in AI Development Platforms, with 5 head-to-head comparisons available. It gained 1,554 stars over the last 30 tracked days.

What is tick-stock-panel?

tick-stock-panel (TSP) is a self-hosted, zero-ops quantitative workbench for China A-shares that unifies stock screening, monitoring and backtesting in a single Docker container, built for individual quant researchers and developers who want their market data and strategies to stay on their own machine.

What it is

TSP is an open-source quant workbench for the China A-share market, written in Python and licensed under MIT. It pairs a FastAPI backend and a React frontend with Polars as the computation engine and DuckDB for local analytics, and it packages the whole stack as a Docker-deployable application. The project describes itself as 个人开源 (personal open source), developed and maintained primarily by an individual, and it is distributed with a plugin-based data source layer so that third-party data feeds can be attached freely. It sits in the AI and machine learning tooling space, with topics covering quant, quantitative-finance, backtesting, screener, llm, ai-agent and self-hosted.

The concrete problem it addresses is the fragmentation of a homemade quant workflow. Anyone building this with scripts typically ends up with a data puller, a screener, a backtester and a monitor that are separate programs with mismatched conventions, and with data access hard-coded to a single vendor. TSP replaces that assembled toolchain with one application that routes six dataset classes independently across sources, so a source can be swapped without rewriting indicator or backtest logic, and it applies one unified enriched data caliber across screening, backtesting, monitoring and review. The README is explicit that it is not investment software and not a market-watching terminal, and that it deliberately does not position itself against 同花顺 or 通达信 and does not ship AI stock recommendations or limit-up prediction.

Key capabilities

  • Capability routing matrix that routes six dataset classes independently by source capability, so switching data vendors does not change indicator or backtest conventions; custom sources are documented in docs/custom-data-source.md.
  • Screener running 25 built-in strategies plus custom signals and AI-generated signals, scanning the full A-share market at millisecond speed with Polars, with daily and minute strategies held in one pool and auto-routed by their declared cycle.
  • Indicator pipeline producing 68 columns of indicators and signals, written to enriched Parquet in a single scan.
  • Backtest module with four research views: factor backtest (IC/IR, layered returns, long-short portfolios over a 62+ factor catalog), strategy backtest (equity curve, drawdown, Sharpe, win rate, profit/loss ratio, Monte Carlo drawdown, with T+1, commissions, slippage and stop-loss, SSE streaming progress and factor attribution), minute strategy backtest replaying day by day with minute-close entry, and validation covering parameter sensitivity and rolling out-of-sample runs.
  • Factor platform and mining: custom DSL factors built from 25 operators with bilingual fields, IC, layered and Newey-West tests, version and lifecycle management, plus nested out-of-sample factor and strategy search with correlation deduplication where candidates enter the library and publish only after explicit confirmation.
  • Monitor center with four rule types (strategy, stock signal, price, abnormal move), AND/OR composition, watchlist group scope, real-time popup alerts, voice broadcast and Feishu push, with trigger records persisted; abnormal move monitoring splits into auction, intraday and offset tabs, the last using exchange deviation thresholds such as 3-day ±20% for the main board, ±30% for ChiNext and STAR, ±40% for the Beijing exchange, and 10-day +100%/−50% and 30-day +200%/−70%.
  • Market regime and review tooling: a six-stage sentiment cycle (冰点, 启动, 主升, 高潮, 退潮, 修复) driven by the limit-up ladder with EMA smoothing and two-day confirmation, a Limit Up Ladder page with sealing-order monitoring, and a Beta Review page that generates a post-market AI recap with dragon-tiger list capital flows, scheduled execution, Feishu push and Markdown download.
  • Data and extension layer: a Data page profiling local dimension tables, daily K, rights adjustment, enriched, index, ETF, minute K and financial data, with plugin data sources whose extension fields can be promoted into first-level menus and backfilled historically by day.

Who uses it and how

  • Individual quant researchers and retail developers running the stack on a local machine or homelab, where a single Docker container keeps data in local Parquet files and requires no managed infrastructure.
  • Users running a post-market pipeline: syncing dimension tables, daily K, rights adjustment, enriched data, index, ETF, minute K and financials, then reviewing coverage and sync status on the Data page.
  • Intraday monitoring users who keep watchlist groups refreshed by tier and receive popup, voice and Feishu alerts for limit-up, failed limit-up, rebound, limit-down, new high, new low and volume-spike signals aggregated without additional collection.
  • Strategy researchers working the research loop of backtesting, exporting CSV results (summary, equity curve, trade detail, per-symbol statistics), saving a candidate and reloading it for a repeat test in one click.
  • Users with third-party or proprietary data, who register a plugin source, expose its extra fields as an analysis page and backfill history by day; AI-assisted users who generate strategies, signals and stock analysis and need an LLM endpoint configured in Settings.

Getting started

TSP deploys through Docker: the repository ships a Dockerfile and a Docker CI workflow, and the 快速开始 (Quick Start) section of the README gives the build and run steps. Data sources, the AI interface, real-time monitoring, extension pages and menus are configured from the in-app Settings page, and local data is written to Parquet.

How it compares

The project is MIT-licensed and self-hosted, with all market data landing in local Parquet, which contrasts with paid terminal subscriptions and cloud quant platforms on both cost model and data ownership — the README's own framing notes that paid terminals are expensive and that cloud platforms keep data off the local machine. It is not a drop-in substitute for those products in capability terms, and the README states it explicitly does not benchmark against 同花顺 or 通达信. The relationship is closer to consumption than replacement: tdx appears in the topic list and 同花顺-sourced dimensions feed its concept, industry and pre-market analysis pages.

When to use it — and when not to

Running TSP means operating a Docker container, keeping Parquet storage, scheduling intraday and post-market data syncs, configuring at least one third-party data source, and supplying an LLM API endpoint and a Feishu channel if the AI and push features are wanted; the project ships no market data of its own. It is not suitable for anyone seeking investment advice, AI stock picking, limit-up prediction or a general market-watching terminal, since those are explicitly out of scope. Honest limitations: it is an individually maintained open-source project rather than a vendor product, the Stock Analysis and Review pages are marked Beta, and the full-market auction scan is listed as a pending collection task, so parts of the feature set are still incomplete.

project readme (upstream, from github) — read inline

📈 TSP · A股智能量化工作台


个人开源 License: MIT Engine: Polars Data: 多源插件化 · 能力路由 Deploy: Docker

Build: Docker CI GitHub stars

自托管、零运维的 A 股「选股 + 监控 + 回测」量化工作台

多数据源能力路由 · 分钟级策略执行 · 全时段异动监控 · AI 辅助研究

shy3130%2Ftick-stock-panel | Trendshift shy3130%2Ftick-stock-panel | Trendshift


✨ 核心功能 · 📸 界面预览 · 🏗️ 技术架构 · 🚀 快速开始 · ⚙️ 配置 · 📚 完整文档



[!IMPORTANT] 本项目以个人开源为主进行开发维护,数据源插件化,可任意接入第三方数据源。仅供学习研究使用。

⚠️ 本项目谨作为本地量化提供解决思路与方案,不作为投资软件或者看盘软件。明确不做:不对标同花顺 / 通达信,不内置「AI 荐股 / 涨停预测」。

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


💡 为什么做 TSP

用脚本/拼凑工具做量化,你大概率遇到过 TSP 的解法
数据源绑死,换一家要重写整套拉数代码 能力路由矩阵:6 类数据集按源能力独立路由,随时换源,指标与回测口径不变
选股、回测、监控各用一套工具,口径对不上 全站统一 enriched 数据口径:选股 → 回测 → 监控 → 复盘一条链
盘中异动靠人盯盘,错过就是错过 竞价/盘中/偏移全时段异动 + 实时弹窗、语音播报、飞书推送
付费终端贵、云端平台数据出不了本地 自托管:Docker 单容器,数据全部落在本地 Parquet,零运维

✨ 核心功能

🔀 能力路由
6 类数据集按源能力独立路由, 换源不换口径

🔍 选股引擎
25 内置策略 + 自定义信号 + AI 生成, 毫秒级扫全 A 股

📊 指标流水线
68 列指标与信号, 一次扫表落盘 enriched Parquet

🧪 回测研究
因子/策略/分钟回测, T+1/费用/滑点, 因子归因

🔬 因子平台
DSL 自定义因子 + 检验组合, 与策略双向联动

⛏️ 因子挖掘
样本外搜索多因子组合, 显式发布、永不上线

🌡️ 市场环境
情绪周期 6 阶段 + 概念/行业主线排名

🚨 异动监控
竞价/盘中/偏移三类异动一页覆盖

📡 监控中心
四类规则 AND/OR + 语音播报 + 飞书推送

📈 个股分析
9 类关键价位 + AI 四维分析

🏆 连板梯队
连板统计 + 概念轮动 + 盘后 AI 复盘

🧰 数据扩展
插件化数据源, 扩展字段成页, 按日历史回补

📦 主要页面与功能

📊 行情总览

  • 看板 Dashboard — 市场情绪评分 + 涨跌/成交额榜单 + 概念/行业领涨领跌(点击板块直达成分股,领涨股带涨跌幅) + 大盘异动事件流,一日全貌
  • 自选 Watchlist — 自选股池,多分组管理(M:N),表格/卡片双视图,换手/量比/RSI 等实时指标,按档位分流实时刷新
  • 指数 Indices — 沪深指数浏览与同步

🔍 选股与回测

  • 策略 Screener — Polars 毫秒级扫描全 A 股,日线/分钟策略统一单池,按策略声明周期自动路由执行
  • 回测 Backtest — 四种研究视图:
    • 因子回测 — IC/IR、分层收益、多空组合,62+ 因子目录先筛掉无效指标
    • 策略回测 — 净值曲线、回撤、夏普、胜率、盈亏比、蒙卡回撤,T+1/手续费/滑点/止损,SSE 流式进度;评分因子策略附带「因子归因」(胜/败单入场信号日因子对比)
    • 分钟策略回测 — 逐交易日回放信号、分钟收盘入场,分钟级成交明细
    • 验证 — 参数敏感性与滚动样本外
    • 研究闭环:结果导出 CSV(概要/净值/交易明细/分标的统计) → 保存候选 → 一键载入复测
  • 因子 Factors — 检验/因子库/编辑器/组合四 tab:IC·分层·Newey-West 检验、自定义 DSL 因子(25 算子点选、双语字段、我的因子模板)、版本与生命周期管理;因子库可一键生成排名策略,策略触发器可直接引用因子条件
  • 挖掘 Mining — 嵌套样本外因子与策略挖掘:训练区间因子方向重估 + 相关性去重 + 多因子排名组合搜索,自有策略作对照轨;候选入库,显式确认后才发布,永不自动上线

📈 个股与板块分析

  • 个股分析 Stock Analysis (Beta) — 日K + 9 类关键价位 + AI 四维分析(技术/基本面/财务/消息面)
  • 财务分析 Financials — 利润表/资负表/现金流/关键指标(多源并集合并,fuyao 财务四表适配) + AI 解读
  • 概念分析 / 行业分析 — ths 维度涨幅轮动矩阵 + 领涨/领跌主线 + 个股穿透
  • 市场环境 Regime — 情绪周期 6 阶段(冰点/启动/主升/高潮/退潮/修复,连板梯队驱动,EMA 平滑 + 2 日确认)+ 概念/行业主线排名,与 5 档环境分并存
  • 连板梯队 Limit Up Ladder — 连板层级统计 + 概念/行业分布 + 封单监控(可切换连跌梯队)

🔔 监控与复盘

  • 监控中心 Monitor — 策略/个股信号/价格/异动四类规则,支持自选分组作用域,盘中实时弹窗 + 语音播报(播报个股名称与信号) + 触发记录持久化
  • 持仓提醒 Lots — 记录个股/ETF 买入批次,自动生成止盈止损/到期监控规则
  • 信号库 Signals — 内置预计算信号 + 自定义条件信号(含因子条件与 AI 生成),供策略触发器/回测/监控统一取用
  • 异动监控 Abnormal Moves — 按交易时间线三 tab:
    • 竞价异动 — 同花顺盘前风向标(含当日/次日真实收益对照、追高风险标记)+ 全市场竞价扫描(待采集任务)
    • 盘中异动 — 涨停/炸板/翘板/跌停/新高/新低/放量当日信号聚合,零新增采集
    • 偏移异动 — 交易所异动偏离值口径(主板 3 日 ±20%、创业板/科创板 ±30%、北交所 ±40%;10 日 +100%/−50%、30 日 +200%/−70%),实时接近度
  • 复盘 Review (Beta) — 盘后 AI 自动生成市场复盘,注入龙虎榜资金动向与盘前风向标对照;可定时执行、推送飞书、下载 Markdown

🗄️ 数据与扩展

  • 数据 Data — 本地数据画像与同步状态(维表/日K/除权/Enriched/指数/ETF/分钟K/财务),盘后管道与历史扩展
  • 扩展分析 (动态菜单) — 把任意第三方/扩展数据字段配成一级菜单,与内置数据同台分析
  • 设置 Settings — 数据源与能力检测(能力路由矩阵、档位徽章)、AI 接口、实时监控、扩展页面、菜单与系统设置

📸 界面预览

看板 Dashboard 策略 Screener
回测 Backtest 挖掘 Mining
监控中心 Monitor 市场环境 Regime

📸 查看更多界面截图 »


🏗️ 技术架构

分层总览

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
    ROUTE --- STORE
    STORE --- CALC
    CALC --- RES
    RES --- SVC
    SVC --- FE
    FE ~~~ EXT

    classDef fe fill:#eef2ff,stroke:#6366f1,color:#312e81
    classDef svc fill:#ecfeff,stroke:#06b6d4,color:#164e63
    classDef res fill:#fff7ed,stroke:#f97316,color:#7c2d12
    classDef calc fill:#f0f9ff,stroke:#0ea5e9,color:#0c4a6e
    classDef store fill:#ecfdf5,stroke:#10b981,color:#064e3b
    classDef data fill:#fdf2f8,stroke:#ec4899,color:#831843
    classDef pluginSlot fill:#fdf2f8,stroke:#ec4899,color:#831843,stroke-dasharray:5 4
    classDef route fill:#faf5ff,stroke:#8b5cf6,color:#6b21a8,stroke-width:2px
    classDef ext fill:#f8fafc,stroke:#94a3b8,color:#334155,stroke-dasharray:5 4

    class F1,F2,F3 fe
    class S1,S2,S3,S4 svc
    class G1,G2,G3 res
    class C1,C2 calc
    class ST1,ST2,ST3 store
    class D1,D2,D3,D4 data
    class D5 pluginSlot
    class R route
    class X1,X2,X3,X4 ext

    style FE fill:#f5f3ff,stroke:#c7d2fe,color:#3730a3
    style SVC fill:#ecfeff,stroke:#a5f3fc,color:#155e75
    style RES fill:#fff7ed,stroke:#fed7aa,color:#9a3412
    style CALC fill:#f0f9ff,stroke:#bae6fd,color:#075985
    style STORE fill:#ecfdf5,stroke:#a7f3d0,color:#065f46
    style ROUTE fill:#faf5ff,stroke:#ddd6fe,color:#6b21a8
    style DATA fill:#fdf2f8,stroke:#fbcfe8,color:#9d174d
    style EXT fill:#f8fafc,stroke:#94a3b8,color:#334155,stroke-dasharray:7 5

关键机制

机制 说明
能力路由矩阵 各数据集按源声明能力独立路由,注册表集中定义、可扩展:TICKFLOW 档位探测(None/Free/Starter/Pro/Expert)+ 插件源能力声明,fail-closed(声明 pct_unit 未声明即拒)。同一数据集可随时换源,指标与回测口径不变
交易日探针 fuyao 交易日历(确定性,含调休)→ tickflow 全市场行情时间戳探针(OR 语义)→ 工作日兜底;节假日自动停掉实时轮询与分钟增量,零无效请求
财务多源合并 按 (symbol, period_end) 报告期累积,多源取并集、逐列按公告日取最新(PIT);公告前一律空值,绝不填 0
非路由数据集直连 龙虎榜/盘前风向标/交易日历等 fuyao 专有能力不进路由矩阵,由独立服务直连消费——按日 JSON 缓存(历史不可变)、交易日回退、四态降级
回测执行隔离 回测在 spawn worker 子进程运行,持久 run ID,刷新/切页重连不丢任务;子进程结果消息经锁保护回传
分层缓存 enriched 读取时现算指标(存储仅 15 列基础数据,现算 68 列指标与信号)+ 进程内快照缓存;扩展字段按日分区快照,页面即配即用

技术栈

层 选型
后端 Python FastAPI Pydantic APScheduler · sse-starlette
数据 Polars(计算)· DuckDB(查询)· Parquet(存储)
回测 自研仓位模拟引擎(T+1/费用/滑点/分钟回放)· vectorbt(部分路径)
数据源 TickFlow 官方 SDK · fuyao(同花顺 REST) · 插件化扩展(stock-sdk 示例插件 · YAML 自定义源)
AI(可选) OpenAI兼容 DeepSeek / 通义 / Ollama 等
前端 React 18 Vite TypeScript Tailwind Tanstack Query · Lightweight Charts(TradingView 开源) · ECharts · dnd-kit
部署 Docker 两阶段构建,前端 dist 拷进后端镜像

🚀 快速开始

已装 Docker?一条命令跑起来 ⬇️

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

打开 即可使用 · 多架构镜像(linux/amd64 · arm64)由 CI 自动发布,本地无需 Python / Node


方式 适合谁 前置要求
A · GHCR 现成镜像(即上方一条命令) 多数用户,拿来即用 ⭐ 推荐 Docker
B · Compose 本地构建 跑自己改过的代码 / 全套挂载 Docker
C · 本机 AI 代部署 完全不想碰命令行 任一本机 AI 编程助手
D · Dev 模式 二次开发 Python ≥ 3.11 · Node ≥ 20 · uv · pnpm(npm i -g pnpm)

方式 A:GHCR 现成镜像(免本地构建,多数用户推荐)

本项目每次推送都由 GitHub Actions 自动构建多架构镜像并发布到 GHCR,拿来即用:

  • 需要配置时:从 .env.example 复制出 .env,命令里加 --env-file .env。
  • 跑自己改过的代码:fork 后到仓库 Actions 页启用 workflow(fork 默认禁用),构建出的 ghcr.io//tick-stock-panel 用法相同。
  • 想用 compose 编排(挂载 .env / tiers.yaml):参考 docker-compose.yml,把 build: 段换成 image: ghcr.io/shy3130/tick-stock-panel:latest。
  • 现成镜像默认不含 stock-sdk 插件与老 CPU 兼容内核(合规与体积考虑),有此需求请用方式 B 自构建,详见 docs/deployment.md。

方式 B:Docker Compose(本地构建,全套挂载)

cp .env.example .env
docker compose up --build
# 打开 http://localhost:3018
🐳 Codex CLI 挂载、版本覆盖与插件开关(点开查看)

镜像内置固定版本的 Codex CLI,Compose 会将主机 ${HOME}/.codex 只读挂载到容器,因此主机需先完成 Codex 登录。若主机 Codex 使用 loopback local-access provider,容器会保留实际端口并自动将主机名映射为 host.docker.internal。需要覆盖镜像内版本时可设置构建参数:

CODEX_CLI_VERSION=0.144.3 docker compose up --build

Windows 用户注意:纯 PowerShell / CMD 下 HOME 环境变量通常未设置,会导致挂载路径解析失败、容器读不到 Codex 登录态。请在 .env 中显式指定主机 Codex 目录:

# PowerShell 示例(实际路径以本机为准)
echo "CODEX_HOME_HOST=C:\Users\你的用户名\.codex" >> .env

Codex CLI 模式允许 TickFlow 容器读取本机 Codex 登录凭据,仅应在受信任的本机环境启用。凭据目录以只读方式挂载,不会写入镜像。

镜像默认不含 stock-sdk 插件(合规考虑);确需启用执行 docker compose build --build-arg INCLUDE_STOCKSDK=1 后再 docker compose up -d,详见 docs/deployment.md。

📖 Docker 进阶、老 CPU 兼容、访问密码设置等见 docs/deployment.md。

方式 C:本机 AI 代部署(AI玩家首选)

装一个本机 AI 编程助手(Trae / Codex / OpenCode / ZCode / WorkBuddy 等,任选其一),新建一个空文件夹用助手打开,把下面这段话原样发给它:

帮我部署开源项目 https://github.com/shy3130/tick-stock-panel 到本机:
克隆到当前文件夹;有 Docker 优先拉 ghcr.io/shy3130/tick-stock-panel:latest 现成镜像,没有就走 Dev 模式;
缺少的依赖(Docker / Python / Node)帮我一起装好;
最后告诉我浏览器打开哪个地址、需要填哪些 Key。

AI 会自动完成克隆、装依赖、启动服务,完成后浏览器打开 即可;TICKFLOW_API_KEY 等配置按 AI 提示填,详见 配置。

方式 D:Dev 模式(二次开发推荐)

cp .env.example .env       # 按需填 TICKFLOW_API_KEY(留空 = None 模式)
./dev.sh                   # Windows: .\dev.ps1

自动检查 / 下载依赖、释放端口、同时起前后端。后端 → · 前端 → 。

跑起来后的第一次使用

  1. 设置 → 凭据与能力 → 点 重新检测,确认档位标签与能力路由矩阵
  2. 设置 → 立即跑盘后管道:拉日 K + 计算 enriched 表(None / Free 走 free-api,当日数据盘后 1-2 小时可用)
  3. 自选页加标的 → 选股页点策略卡片扫描 / 配自定义信号
  4. 回测页选策略 + 区间 → 看净值 / 夏普 / 交易明细(SSE 实时进度),结果可导出 CSV、存候选一键复测
  5. 监控中心配规则,盘中实时弹窗 + 持久化记录;异动监控覆盖竞价/盘中/偏移全时段

⚙️ 配置

所有配置从根目录 .env 读取(复制 .env.example 开始),也可在面板 设置 页修改。最常用的三项:

TICKFLOW_API_KEY=              # 留空 = None 模式(历史日K免费);填 Key 解锁更多
AI_API_KEY=                    # 留空 = 关闭 AI;填 Key 启用策略生成
PORT=3018                      # 服务端口

📖 完整配置项(数据源档位、AI、服务、密码、老 CPU 兼容)见 docs/configuration.md。


🗺️ 路线图

Phase 内容 状态
0-1 仓库骨架 · FastAPI 壳 · 能力探测 · K 线同步与分析页 ✅
2-3 Polars enriched 流水线 · Screener · 回测引擎(T+1/手续费/止损) ✅
4-5 监控引擎 · 四类监控规则 · 实时 SSE 推送 · 持久化记录 ✅
6 个股分析(专用日 K + 9 类关键价位 + AI 四维分析) ✅
v0.2 因子挖掘全链路 · 市场阶段与主线识别 · 异动监控 · 数据源插件化 ✅
v0.3 能力路由矩阵 · fuyao 数据源(财务/龙虎榜/风向标) · 分钟策略与回测 · 交易日探针 · 全时段异动中心 · 回测导出与候选复测 ✅
v2 Webhook 推送· 板块异动 · 早晚报 · 全市场竞价采集 · 更多扩展 🚧

📚 完整文档

文档 内容
docs/deployment.md 部署方式(Dev / Docker / GH Actions)、老 CPU 兼容、更新代码、访问密码
docs/configuration.md 所有 .env 配置项详解(数据源、AI、服务、密码、数据目录)
docs/features.md 各功能模块详细说明(选股/指标/回测/监控/个股分析/数据扩展)
docs/custom-data-source.md 自定义数据源接入、能力路由契约、YAML 配置与 mock 联调示例
docs/strategy.md 策略体系(25 内置策略 + 三种扩展方式 + 文件结构)
docs/strategy-iteration.md AI 策略迭代协议:台账 / 证据包 / 门槛判定 / 提示词卡片
docs/mining.md 因子与策略挖掘口径、防泄漏、任务隔离和发布边界
docs/market-phase.md 市场情绪周期 6 阶段与概念/行业主线识别的口径与设计
docs/plugin-development.md 数据源插件开发规范(以 stock-sdk / fuyao 为参考实现)
docs/secondary-development.md 代码二次开发、前端插槽、后端策略接口与 AI 开发模板
backend/app/strategy/prompts/strategy-guide.md 策略开发完整规范(AI 生成与手写)

❤️ 支持项目

如果这个项目对你有帮助,欢迎请作者喝杯咖啡 ☕

作者精力有限,优先响应赞助回馈,希望理解 📈

💬 交流群

欢迎加入交流群,一起讨论交流 · 个人维护了一些个性化接口统一公布在群公告


⚠️ 免责声明

本项目仅供学习与量化研究,不构成任何投资建议。回测结果不代表未来收益。A 股有风险,入市需谨慎。数据准确性以数据源官方为准。

📄 License

MIT © tick-stock-panel contributors

本项目依赖 TickFlow 提供数据服务,使用前请遵守其服务条款

内置数据源插件 fuyao 提供同花顺 REST 数据接口(行情 / 财务 / 龙虎榜 / 盘前风向标 / 交易日历等),需自备 API Key,使用前请遵守其服务条款

数据源插件 stock-sdk 遵循其各自的 ISC 协议。

社区

本开源项目已链接并认可 LINUX DO 社区。

本开源项目由 智谱 GLM 大模型 辅助构建,感谢 智谱 AI 开放平台 提供支持。


⭐ 觉得有用?点个 Star 就是最大的支持 · fork 时也请顺手点个 star

⬆️ 回到顶部

Frequently asked questions

Is tick-stock-panel free to use?

tick-stock-panel is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does tick-stock-panel do?

TSP自托管、零运维的 A 股「选股 + 监控 + 回测」量化工作台 | LLM能力驱使策略定制+个股分析+复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源

What is tick-stock-panel written in?

tick-stock-panel is primarily written in Python. Its source is publicly available at https://github.com/shy3130/tick-stock-panel, and it has 6,902 GitHub stars.