研究方法 數據來源

第 1 章

數據來源與覆蓋範圍

回測結果的可靠程度,取決於所使用的數據質素。本章詳細說明我們的市場數據來自何處、如何進行驗證,以及每份報告所涵蓋的範圍。

1. 我們收集的數據類型

我們的回測依賴三大類市場數據。每一類數據均獨立取得、驗證及儲存,以避免交叉污染所造成的錯誤。

OHLCV 價格數據

主要回測數據源

來自經核實交易所數據源的每日開市價、最高價、最低價、收市價及成交量數據。這是每一項訊號計算與交易模擬所使用的核心數據。

  • ● 調整後收市價(已按拆股及股息調整)
  • ● 未調整收市價(供參考)
  • ● 以股數及成交金額計算的每日成交量
  • ● 提供時包含成交量加權平均價(VWAP)
  • ● 部分策略使用的日內數據(1 分鐘、5 分鐘、15 分鐘、每小時)

指數與基準數據

表現比較

用於基準比較、Beta 計算及市場狀態識別的指數水平與成分股權重。我們追蹤 12 個國家/地區超過 30 個主要指數。

  • ● 恒生指數(HSI)及其分類指數
  • ● S&P 500、NASDAQ-100、Russell 2000
  • ● MSCI World、MSCI Emerging Markets
  • ● FTSE 100、DAX 40、CAC 40
  • ● Nikkei 225、TOPIX、Kospi

另類數據

市場背景與狀態訊號

用於市場狀態分類、波動率背景及策略篩選的補充數據集。不會直接用於交易訊號,僅作為市場環境背景參考。

  • ● VIX 及各地區波動率指數
  • ● 國債收益率曲線(美國、香港、日本)
  • ● 行業 ETF 相對資金流向
  • ● 業績公佈日曆及除息日期
  • ● 央行利率決議

2. 交易所與市場覆蓋範圍

我們為以下交易所維持經核實的數據源。各市場的覆蓋深度不一——香港及美國市場擁有最完整的歷史數據。

交易所 市場 歷史年期 覆蓋範圍 級別
HKEX 香港股票 20+ 年 2,500+ 個代號 主要
NYSE 美國股票 20+ 年 3,000+ 個代號 主要
NASDAQ 美國股票 20+ 年 3,500+ 個代號 主要
TSE(日本) 日本股票 15+ 年 3,800+ 個代號 次要
LSE 英國股票 15+ 年 2,000+ 個代號 次要
SSE / SZSE 中國 A 股 10+ 年 5,000+ 個代號 次要
ASX 澳洲股票 10+ 年 2,200+ 個代號 次要
SGX 新加坡股票 10+ 年 700+ 個代號 次要
HKEX Crypto 香港上市加密貨幣 ETF 3+ 年 15+ 個代號 新興
CME/COMEX 美國期貨(商品) 15+ 年 主要合約 次要

3. 企業行動調整

原始價格數據會受到企業行動的扭曲。一隻股票在 1 拆 5 之前的股價為 HK$10,數據上看來像是一夜之間下跌 80%——但實際上並無任何損失。以未經調整的數據進行回測,會得出完全錯誤的結果。我們會對所有歷史價格序列作出追溯調整,涵蓋以下各項。

拆股與合股

當公司進行拆股(例如 2 拆 1)時,歷史價格序列會按拆股比例調整,使圖表呈現連續且可比較的價格歷史。

示例:2 拆 1 → 拆股前所有價格除以 2。

股息調整

現金股息會在除息日造成股價即時下跌,而這與策略表現無關。我們使用將股息再投資的總回報調整價格。

示例:每股派息 HK$0.50 → 除息日前的價格減去 HK$0.50。

供股與集資

以折讓價進行的供股會因股權攤薄而令股價下跌。這些影響會被調整剔除,以免在除權日出現錯誤的賣出訊號。

示例:供股折讓 30% → 對歷史數據套用調整因子。

合併、收購與除牌

當公司被收購或除牌時,我們會記錄最後成交價,並將該代號標記為已終止。已除牌的代號仍會保留在歷史樣本中。

示例:以每股 HK$15 被收購 → 記錄最後一筆交易,代號結束。

4. 數據驗證流程

原始數據源存在各種錯誤:缺失的 K 線、極端異常值、零成交量日子及時間戳不一致。數據在進入我們的回測引擎之前,必須通過六個階段的自動化驗證流程。

01

導入與去重

所有傳入記錄均會以複合鍵(代號 + 日期)與現有記錄比對。因數據源重複而產生的重複行會被剔除。每個交易日每個代號只會產生一筆 OHLCV 記錄。

02

OHLC 一致性檢查

我們會核實 H ≥ max(O,C)、L ≤ min(O,C),且所有數值均為正數。未通過此測試的 K 線會被標記以供人手覆核。每年約有 0.02% 的原始 K 線未能通過此項檢查——通常是數據源錯誤所致。

03

異常值偵測

單日價格變動超過 ±50% 時,系統會自動與交易所公告作比對。若沒有任何企業行動可解釋該變動,該 K 線將被隔離。此舉可攔截輸入錯誤及數據源故障。

04

成交量合理性檢查

零成交量的日子會與交易所交易日曆交叉核對。真正的市場假期會被接受;若在已確認的交易日出現零成交量,則會標記為潛在數據缺口。我們會盡可能從次要數據源補回數據。

05

連續性與缺口分析

我們會核實每個代號在所述回測期間內的數據是否連續。連續超過 5 個交易日的缺口(不包括已知的交易所休市)會記錄在報告的註腳中。

06

調整因子驗證

套用企業行動調整後,我們會檢查所得的調整後價格序列是否仍存在階躍式跳變。任何無法以已知事件解釋的不連續情況,都會觸發使用備用數據源的第二輪修正。

5. 更新頻率與數據時效

報告以截至特定截止日期的數據進行回測,並清楚列明於每份報告的頁首。我們的數據流程按以下時間表運行:

自動化流程時間表

每個交易日 所有主要市場(香港、美國)的每日收市 OHLCV 數據
每個交易日 股息及拆股公告解析
每週 次要市場(歐洲、日本、澳洲、新加坡)
每週 另類數據更新(VIX、收益率曲線)
每月 樣本範圍再平衡——加入新上市項目、標記已除牌項目
每季 全面數據審核——與次要數據源交叉驗證

報告數據披露

每份發布的報告均設有數據披露部分,列明:

數據截止日期(包含的最後一個交易日)
數據供應商名稱
任何已知的數據缺口或剔除項目
調整方法(總回報與價格回報)
樣本範圍定義(指數成分股與整體市場)