SPY 數據回溯至 1993 年 · 11 個行業 + 道指 30 隻 · walk-forward 回測
金融市場研究平台:回測與每日市場儀表板
一個金融市場研究平台,設兩個介面:無前視回測工作區,用於測試策略訊號;以及每日技術儀表板,覆蓋市場寬度、波動率、基本面及關鍵價位。
- 載入SPY、QQQ、行業 ETF、道指 30 隻
- 訊號趨勢 · 動量 · 寬度 · 市場狀態
- 回測無前視 walk-forward
- 儀表板寬度 · 波動率 · 基本面
問題
分析師把市場數據、策略測試及每日閱讀分散在試算表和多個工具。回測可能出現前視偏差;每日儀表板沒有單一數據來源;團隊亦無法並排比較策略。
方案
同一個引擎,兩個介面:Django/DRF API 配租戶隔離的 Postgres、React/Vite 儀表板,以及共用的金融套件,負責訊號、無前視 walk-forward 回測及指標。回測工作區載入市場數據,運行趨勢、動量、寬度、市場狀態及可編程 DSL 策略,輸出比較報告。每日儀表板提供每隻證券的評分卡(含拆股調整關鍵價位)、指數寬度狀態、崩盤分數與 VIX 期限結構、盈利及收入超預期寬度、估值對基本面象限,另有一鍵 zip 匯出及數據新鮮度。
痛點
- 市場數據與測試散落試算表
- 回測可能出現前視偏差
- 每日市場閱讀沒有單一來源
方案拆解
一個引擎,兩個介面. 回測工作區與每日儀表板共用同一數據層、策略庫及指標。
租戶隔離數據. SQLAlchemy 2.0 及 Alembic 配 Postgres,每個 repository 均按租戶隔離。
無前視回測. Walk-forward 只使用當時可得的數據,策略無法看見未來。
策略庫與 DSL. 內置趨勢、動量、寬度及市場狀態策略,另設可編程 DSL 自訂規則。
每日市場閱讀. 價位、寬度、波動率及基本面在同一畫面,每頁附數據新鮮度。
交付到客戶眼前. 測試閘門包括真實瀏覽器 smoke test;後端測試全綠不等於功能已交付。
成果
SPY 數據回溯至 1993 年 · 11 個行業 + 道指 30 隻 · walk-forward 回測
Tech Stack
FinanceMarket DataBacktestingAnalyticsDjangoReactPostgresDashboard可靠之處
最難的是信任:無前視回測、租戶隔離數據,以及客戶每天閱讀的儀表板。這次建置亦帶來一個教訓:四項需求曾在前端未完成時,因為引擎及測試全綠而被當作完成,結果五日內無人看見。現在的閘門包括瀏覽器 smoke test,客戶看不見的功能,不算完成。
團隊採用
- 現時使用者
- 客戶的研究及分析團隊,使用回測工作區及每日儀表板。
- 移交內容
- 平台、策略庫、儀表板、一鍵 zip 匯出及 runbook;整個技術棧以一個指令運行。
- 改變了甚麼
- 由試算表及分散工具,轉為同一個引擎處理回測與每日市場閱讀。
相關服務: AI 導入,由駐場工程師交付
更多項目案例
四大會計師行客戶 · 完全本地部署
四大會計師行:合規文庫 RAG Chatbot
數千頁合規文件可即時查詢,每個答案均附原文出處。
- 查一條問題要翻數千頁
- 資深同事須代為檢索資料
每月 20 萬通來電 · 預約率 67%(真人 77%)
24/7 AI Call Centre:每月 20 萬通來電
為一間 5,000 名員工的美國企業旗下 60 個 HVAC 品牌,每月處理 20 萬通來電。AI 預約率達 67%,真人團隊為 77%,差距僅 10 個百分點,且全天候運作。
- 夜間及週末無人接聽
- 每更增聘人手成本過高
首三個月收回逾 100 萬美元
AI 收款及付款提醒
AI 前台的姊妹產品:定時、有禮地追收款項,附付款連結,客戶一付款即自動停止。上線首三個月已為客戶收回逾 100 萬美元。
- 追收款項尷尬又易拖延
- 可計費時間被收款工作佔用
希望了解類似方案?
預約 First-Sprint Data ScientistFirst-Sprint Data Scientist
一位經審核的工程師加入你的團隊,第一個 Sprint 完結前交付成果。
在下面揀選時間,與你通話的是我本人。請帶同用例、數據及限制條件,我會就可行性、工作量及首個應交付的項目,給予直接而具體的意見。
預約通話Cat Yung
配合香港及倫敦時區

預約通話 · 與 Cat Yung 通話 30 分鐘