shy3130/tick-stock-panel
🔗 https://github.com/shy3130/tick-stock-panel ↗📈 TSP · A股智慧量化工作臺 自託管 · 零運維 · 核心能力全部開放成介面的 A 股量化工作臺 選股 · 回測 · 監控 · 因子挖掘 · AI 助手 · Open API · MCP 61 開放 API 端點 6 Token 許可權檔 12 MCP 工具 2400+ 測試全綠 · CI 守護 ms 級 全市場策略掃描 1 容器 零外部資料庫 ✨ 核心功能 · 📸 介面預覽 · 🏛️ 架構 · ⚡ 效能 · 🌐 開放能力 · 🚀 快速開始 · 📚 完整文件 本專案由 RunningHub 提供支援 · 單一介面直連 400+ 主流大模型 · 免費測試 Important ⚠️ 本專案謹作為本地量化提供解決思路與方案, 不作為投資軟體或者看盤軟體 。 明確不做 :不對標同花順 / 通達信,不內建「AI 薦股 / 漲停預測」。資料來源已外掛化,可任意接入第三方資料來源。僅供學習研究使用。 📮 有任何專案問題可郵件聯絡 415333856@qq.com · 覺得有用請點個 ⭐ Star 💡 為什麼做 TSP 用指令碼/拼湊工具做量化,你大機率遇到過 TSP 的解法 資料來源綁死,換一家要重寫整套拉數程式碼 能力路由矩陣 :6 類資料集按源能力獨立路由,隨時換源,指標與回測口徑不變 選股、回測、監控各用一套工具,口徑對不上 全站統一 enriched 資料口徑 :選股 → 回測 → 監控 → 覆盤一條鏈 盤中異動靠人盯盤,錯過就是錯過 競價/盤中/偏移 全時段異動 + 即時彈窗、語音播報、飛書推送 想查個數據要在幾個頁面之間來回點 AI 對話助手 :一句話問出全站資料,取數過程逐條可見、可展開核對;還能經確認卡放行生成訊號、跑回測、補資料 想基於面板資料做自己的工具/機器人,只能爬頁面 開放介面 + MCP :Token 六檔許可權、61 端點契約化、SSE 事件流,AI 客戶端即插即用 付費終端貴、雲端平臺數據出不了本地 自託管 :Docker 單容器,資料全部落在本地 Parquet,零運維 ✨ 核心功能 🔀 能力路由 6 類資料集按源能力獨立路由, 換源不換口徑 🔍 選股引擎 25 內建策略 + 自定義訊號 + AI 生成, 毫秒級掃全 A 股 📊 指標流水線 68 列指標與訊號, 一次掃表落盤 enriched Parquet 🧪 回測研究 因子/策略/分鐘回測, T+1/費用/滑點, 因子歸因 🔬 因子平臺 DSL 自定義因子 + 檢驗組合, 與策略雙向聯動 ⛏️ 因子挖掘 樣本外搜尋多因子組合, 顯式釋出、永不上線 🌡️ 市場環境 情緒週期 6 階段 + 概念/行業主線排名 🚨 異動監控 競價/盤中/偏移三類異動一頁覆蓋 📡 監控中心 四類規則 AND/OR + 語音播報 + 飛書推送 📈 個股分析 9 類關鍵價位 + AI 四維分析 🏆 連板梯隊 連板統計 + 概念輪動 + 盤後 AI 覆盤 🧰 資料擴展 外掛化資料來源, 擴展欄位成頁, 按日歷史回補 🌐 開放介面 Token 六檔許可權, 61 端點契約化, 讀+寫閉環 🔌 MCP 伺服器 12 個工具把面板能力交給任意 AI 客戶端 🧠 AI 對話助手 一句話問全站資料, 工具足跡逐條可核對 📦 主要頁面與功能 📊 行情總覽 看板 Dashboard — 市場情緒評分 + 漲跌/成交額榜單 + 概念/行業領漲領跌(點擊板塊直達成分股,領漲股帶漲跌幅) + 大盤異動事件流,一日全貌; 佈局可自定義 — 12 列吸附網格, 元件拖拽換位/角柄自由調寬高, 可增刪元件、嵌入外部連結(iframe 沙箱), 跨裝置同步, 一鍵恢復預設 自選 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 介面、即時監控、擴展頁面、開放介面(Token 管理)、選單與系統設定 🤖 AI 助手 AI 對話助手 — 懸浮球 / 側欄 AI 徽標旁入口 / ⌘K 撥出; 21 個查詢工具覆蓋個股·大盤·板塊·自選·持倉·訊號·策略·因子·資料完整性·擴展資料表, 外加 4 個 動作工具 (生成訊號策略 / 回測 / 加自選 / 資料補全)——寫操作先彈 確認卡 (完整待執行參數可見, 確認/取消/120s 超時自動取消)才執行; 逐字流式輸出 + 工具呼叫足跡卡(參數與耗時可展開核對), 每條回答附風險與資料口徑提示; 完全解耦的擴展模組, 刪除目錄即卸載 📸 介面預覽 看板 Dashboard 策略 Screener 回測 Backtest 挖掘 Mining 監控中心 Monitor 市場環境 Regime 📸 檢視更多介面截圖 » 🏗️ 架構 TSP 是一個"資料工程優先"的本地量化工作臺 —— 資料來源、口徑、執行、開放通道做成一套自洽的架構,功能只是長在上面的應用。八個特點,一句話一個: 架構特點 一句話說明 🔀 能力路由矩陣 6 類資料集按源宣告能力獨立路由——換源不換口徑,指標與回測結果不變 🧬 單一 enriched 口徑 只存 15 列基礎資料、現算 68 列指標訊號;選股 → 回測 → 監控 → 覆盤吃同一份資料 📁 檔案型零運維儲存 Parquet + DuckDB,單容器零外部資料庫,資料 100% 落在本地 🔁 回測 = 實盤同路徑 策略執行只此一條 StrategyEngine.run ;分鐘策略逐日回放 +「當日已知」紀律,杜絕未來函式 🏛️ 閘道器居中的開放單體 面板密碼會話與 Token 閘道器雙通道並行;61 端點契約快照 + CI 守護,SSE 事件流與 MCP 平等開放 🧩 核心域 / 擴展域邊界 8 個核心域擁有資料與語義,5 條擴展通道只消費契約——刪除目錄即整體卸載,零核心改動 🚀 重活程序隔離 回測跑在 spawn worker 子程序,重新整理/切頁重連不丟任務,主服務永不被計算卡住 📅 交易日探針 節假日自動停掉即時輪詢與分鐘增量,零無效請求 總覽 · 閘道器居中的開放單體 雙通道並行 :面板走密碼會話,外部走 Token 閘道器 —— 互不影響、互不擠佔限流。核心域 8 個域是資料與語義的所有者;擴展域 5 條通道只消費契約,零核心改動。 flowchart TB subgraph CLIENTS["🖥️ 消費端"] direction LR UI["面板 UI<br/>React · 19 頁面"] MCP["MCP 伺服器<br/>12 工具 · scope 聯動"] APPC["外部程式<br/>指令碼 · 看板"] end GW{"開放閘道器<br/>Token · 六檔 scope<br/>限流 120/min · 61 端點契約"} API["應用層 · ⚡ FastAPI<br/>REST · SSE 事件流"] subgraph CORE["核心域 · 資料與語義的所有者"] S1[("能力路由 · 外掛化資料來源<br/>enriched 分割槽儲存<br/>Parquet · DuckDB")] S2["指標流水線 · 存15現算68列<br/>策略 · 因子 · 回測 · 挖掘"] S3["監控引擎 · 事件匯流排 · SSE 出站<br/>擴展資料 · 認證配置"] S1 -->|"enriched 口徑"| S2 S2 -->|"訊號 · 事件"| S3 end subgraph EXT["🧩 擴展域 · 5 條接入通道 —— 只消費開放契約, 零核心改動"] direction LR X1["資料來源外掛"] X2["擴展資料表<br/>讀 + 寫"] X3["自定義策略<br/>與訊號"] X4["宣告式頁面<br/>前端插槽掛載"] X5["custom 後端模組<br/>★ AI 助手參考實現"] end UI -->|"密碼會話"| API MCP -->|"Bearer + scope"| GW APPC -->|"Bearer + scope"| GW GW -->|"契約放行"| API API ==> S1 S3 -.-> X3 classDef client fill:#eef2ff,stroke:#6366f1,color:#312e81 classDef gate fill:#faf5ff,stroke:#8b5cf6,color:#6b21a8,stroke-width:2px classDef svc fill:#ecfeff,stroke:#06b6d4,color:#164e63 classDef fdn fill:#ecfdf5,stroke:#10b981,color:#064e3b classDef cmp fill:#f0f9ff,stroke:#0ea5e9,color:#0c4a6e classDef pdc fill:#fffbeb,stroke:#f59e0b,color:#78350f classDef ext fill:#f8fafc,stroke:#94a3b8,color:#334155,stroke-dasharray:5 4 classDef star fill:#fffbeb,stroke:#d97706,color:#78350f,stroke-width:2px class UI,MCP,APPC client class GW gate class API svc class S1 fdn class S2 cmp class S3 pdc class X1,X2,X3,X4 ext class X5 star style CLIENTS fill:#f5f3ff,stroke:#c4b5fd,stroke-width:1.5px,color:#4c1d95 style CORE fill:#f8fafc,stroke:#cbd5e1,stroke-width:1.5px,color:#0f172a style EXT fill:#f8fafc,stroke:#94a3b8,stroke-width:1.5px,stroke-dasharray:6 4,color:#334155 Loading 核心域 / 擴展域邊界 按「 資料與語義的歸屬 + 依賴箭頭方向 」劃分,而非頁面外觀: 內容 劃線依據 核心域 · 8 資料底座 / 能力路由 / 訂閱錨點(自選) / 策略與回測 / 因子與挖掘 / 環境資料生產 / 監控推送管道 / 擴展資料儲存 + 認證配置 被多個模組消費其資料與語義,自身不依賴外圍 擴展域 · 5 通道 資料來源外掛 · 擴展資料表 · 自定義策略/訊號 · 宣告式頁面/前端插槽 · 後端 custom 模組 只消費核心契約,可整體替換/移除而不傷核心 設定 → 選單設定裡每個頁面帶 核心 / 擴展 徽標與歸屬原因;11 個內建頁面(概念/行業/個股/財務分析、監控中心、異動、持倉提醒、模擬盤、訊號庫、覆盤、連板梯隊)都是 可被二開替換的消費頁 —— 例如監控中心頁面可換,規則引擎與推送管道屬核心照常執行。詳見 docs/open-platform-plan.md 。 關鍵機制 機制 說明 能力路由矩陣 各資料集按源宣告能力獨立路由,登錄檔集中定義、可擴展: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 列指標與訊號)+ 程序內快照快取;擴展欄位按日分割槽快照,頁面即配即用 開放閘道器 Token 通道與面板密碼會話並行互不影響:認證 → 六檔 scope 校驗 → 每 Token 滑動視窗限流(預設 120 次/分,O(1) 記憶體)→ 放行;管理面(資料同步/表結構/設定)永不開放給 Token 事件匯流排 程序內釋出/訂閱(慢消費者丟舊保新,廣播失敗不反噬主流程),告警落盤唯一入口已掛接;SSE 流按票據 scope 過濾,票據一次性 60 秒過期 完全解耦擴展 後端 app/custom/<包>/ 啟動時自動發現、註冊獨立路由(版本不符或 setup 失敗即隔離跳過), 前端 src/custom/*/extension.tsx 構建時自動掛載到插槽; 刪除目錄即整體卸載, 擴展無需改動核心 —— AI 對話助手 即該機制的參考實現 技術棧 層 選型 後端 APScheduler · sse-starlette 資料 (計算)· (查詢)· Parquet(儲存) 回測 自研倉位模擬引擎(T+1/費用/滑點/分鐘回放)· vectorbt(部分路徑) 資料來源 TickFlow 官方 SDK · fuyao(同花順 REST) · 外掛化擴展(stock-sdk 示例外掛 · YAML 自定義源) AI (可選) DeepSeek / 通義 / Ollama 等 · 策略生成 / 報告 / 對話助手 (助手依賴工具呼叫能力, 需 OpenAI 相容介面) MCP mcp-server (官方 SDK 2.x, stdio) — 12 工具按 scope 暴露,許可權裁決複用開放閘道器 前端 Tanstack Query · Lightweight Charts (TradingView 開源) · · dnd-kit 部署 兩階段構建,前端 dist 拷進後端映象 ⚡ 效能 不是口號 —— 每一行都有機制支撐,數字全部來自本倉庫的真實測試與實現。
內容為收集當日抓取的 repo 描述原文,完整資訊請見 GitHub 原頁。