← 全部項目案例

SPY 數據回溯至 1993 年 · 11 個行業 + 道指 30 隻 · walk-forward 回測

金融市場研究平台:回測與每日市場儀表板

一個金融市場研究平台,設兩個介面:無前視回測工作區,用於測試策略訊號;以及每日技術儀表板,覆蓋市場寬度、波動率、基本面及關鍵價位。

market-research.dashboard回測 · 儀表板
  1. 載入SPY、QQQ、行業 ETF、道指 30 隻
  2. 訊號趨勢 · 動量 · 寬度 · 市場狀態
  3. 回測無前視 walk-forward
  4. 儀表板寬度 · 波動率 · 基本面
示意圖

問題

分析師把市場數據、策略測試及每日閱讀分散在試算表和多個工具。回測可能出現前視偏差;每日儀表板沒有單一數據來源;團隊亦無法並排比較策略。

方案

同一個引擎,兩個介面:Django/DRF API 配租戶隔離的 Postgres、React/Vite 儀表板,以及共用的金融套件,負責訊號、無前視 walk-forward 回測及指標。回測工作區載入市場數據,運行趨勢、動量、寬度、市場狀態及可編程 DSL 策略,輸出比較報告。每日儀表板提供每隻證券的評分卡(含拆股調整關鍵價位)、指數寬度狀態、崩盤分數與 VIX 期限結構、盈利及收入超預期寬度、估值對基本面象限,另有一鍵 zip 匯出及數據新鮮度。

痛點: 市場數據與測試散落試算表; 回測可能出現前視偏差; 每日市場閱讀沒有單一來源. 成果: SPY 數據回溯至 1993 年 · 11 個行業 + 道指 30 隻 · walk-forward 回測.

痛點

  • 市場數據與測試散落試算表
  • 回測可能出現前視偏差
  • 每日市場閱讀沒有單一來源

方案拆解

  1. 一個引擎,兩個介面. 回測工作區與每日儀表板共用同一數據層、策略庫及指標。

  2. 租戶隔離數據. SQLAlchemy 2.0 及 Alembic 配 Postgres,每個 repository 均按租戶隔離。

  3. 無前視回測. Walk-forward 只使用當時可得的數據,策略無法看見未來。

  4. 策略庫與 DSL. 內置趨勢、動量、寬度及市場狀態策略,另設可編程 DSL 自訂規則。

  5. 每日市場閱讀. 價位、寬度、波動率及基本面在同一畫面,每頁附數據新鮮度。

  6. 交付到客戶眼前. 測試閘門包括真實瀏覽器 smoke test;後端測試全綠不等於功能已交付。

成果

SPY 數據回溯至 1993 年 · 11 個行業 + 道指 30 隻 · walk-forward 回測

Tech Stack

FinanceMarket DataBacktestingAnalyticsDjangoReactPostgresDashboard

可靠之處

最難的是信任:無前視回測、租戶隔離數據,以及客戶每天閱讀的儀表板。這次建置亦帶來一個教訓:四項需求曾在前端未完成時,因為引擎及測試全綠而被當作完成,結果五日內無人看見。現在的閘門包括瀏覽器 smoke test,客戶看不見的功能,不算完成。

團隊採用

現時使用者
客戶的研究及分析團隊,使用回測工作區及每日儀表板。
移交內容
平台、策略庫、儀表板、一鍵 zip 匯出及 runbook;整個技術棧以一個指令運行。
改變了甚麼
由試算表及分散工具,轉為同一個引擎處理回測與每日市場閱讀。

相關服務: AI 導入,由駐場工程師交付

希望了解類似方案?

預約 First-Sprint Data Scientist

First-Sprint Data Scientist

一位經審核的工程師加入你的團隊,第一個 Sprint 完結前交付成果。

在下面揀選時間,與你通話的是我本人。請帶同用例、數據及限制條件,我會就可行性、工作量及首個應交付的項目,給予直接而具體的意見。

預約通話

Cat Yung

配合香港及倫敦時區

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