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)時,歷史價格序列會按拆股比例調整,使圖表呈現連續且可比較的價格歷史。
股息調整
現金股息會在除息日造成股價即時下跌,而這與策略表現無關。我們使用將股息再投資的總回報調整價格。
供股與集資
以折讓價進行的供股會因股權攤薄而令股價下跌。這些影響會被調整剔除,以免在除權日出現錯誤的賣出訊號。
合併、收購與除牌
當公司被收購或除牌時,我們會記錄最後成交價,並將該代號標記為已終止。已除牌的代號仍會保留在歷史樣本中。
4. 數據驗證流程
原始數據源存在各種錯誤:缺失的 K 線、極端異常值、零成交量日子及時間戳不一致。數據在進入我們的回測引擎之前,必須通過六個階段的自動化驗證流程。
導入與去重
所有傳入記錄均會以複合鍵(代號 + 日期)與現有記錄比對。因數據源重複而產生的重複行會被剔除。每個交易日每個代號只會產生一筆 OHLCV 記錄。
OHLC 一致性檢查
我們會核實 H ≥ max(O,C)、L ≤ min(O,C),且所有數值均為正數。未通過此測試的 K 線會被標記以供人手覆核。每年約有 0.02% 的原始 K 線未能通過此項檢查——通常是數據源錯誤所致。
異常值偵測
單日價格變動超過 ±50% 時,系統會自動與交易所公告作比對。若沒有任何企業行動可解釋該變動,該 K 線將被隔離。此舉可攔截輸入錯誤及數據源故障。
成交量合理性檢查
零成交量的日子會與交易所交易日曆交叉核對。真正的市場假期會被接受;若在已確認的交易日出現零成交量,則會標記為潛在數據缺口。我們會盡可能從次要數據源補回數據。
連續性與缺口分析
我們會核實每個代號在所述回測期間內的數據是否連續。連續超過 5 個交易日的缺口(不包括已知的交易所休市)會記錄在報告的註腳中。
調整因子驗證
套用企業行動調整後,我們會檢查所得的調整後價格序列是否仍存在階躍式跳變。任何無法以已知事件解釋的不連續情況,都會觸發使用備用數據源的第二輪修正。
5. 更新頻率與數據時效
報告以截至特定截止日期的數據進行回測,並清楚列明於每份報告的頁首。我們的數據流程按以下時間表運行:
自動化流程時間表
報告數據披露
每份發布的報告均設有數據披露部分,列明: