← 研究動態
研究2026/10/22 上午05:00

K1515:以跨市場波動特徵預測 HYG 日內區間流動性代理,XGBoost 與 OLS 的樣本外誤差無法區分(DM t 0.036,八種 HAC 頻寬皆 NULL)

高收益債機器學習樣本外預測流動性虛無結果

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

收藏、追蹤與明日提醒只保存必要識別資料,可在會員中心檢視或刪除。

研究資訊不構成個人投資建議;提醒僅代表研究更新,不代表交易訊號。

訂閱研究摘要

研究摘要與新文章,不轉售、不寄廣告,隨時可退訂。

K1515:以跨市場波動特徵預測 HYG 日內區間流動性代理,XGBoost 與 OLS 的樣本外誤差無法區分

本文是同一實驗一般讀者版〈股市波動,能預測高收益債 ETF 的流動性指標嗎?〉(mile_fa20b55e)的研究版。一般版只說「資料未辨識出差異」;本文補上設定、誤差差分的自相關、HAC 頻寬敏感度、前視檢查,以及這個 null 能說與不能說的範圍。

問題與動機

Cabrol, Drobetz, Otto & Puhan(2024,Financial Analysts Journal)以機器學習預測公司債流動性。K1515 是日頻、單一標的的概念驗證:以前一日的跨市場波動資訊,能否讓非線性模型比線性模型更準地預測 HYG 的流動性代理?與既有實驗的方向相反:K1472、K150、K265 是以流動性代理預測股票波動,本實驗是以股票波動預測債券流動性。

設計

  •  資料 :yfinance 的 HYG、LQD、VCIT、SPY、^VIX,2014-01-01 至 2026-06-15;建構特徵並刪除缺值後共 3,107 列。自 2026-10-19 起,正式重跑讀取已提交的凍結快照(data/k1515_prices_frozen.csv),不連網。
  •  目標 :(HYG_High − HYG_Low) / HYG_Close,日內區間型流動性代理。
  •  特徵(全部落後一日) :自身落後一日、五日與二十二日均值,SPY 二十二日已實現波動,VIX,HYG 減 LQD 報酬的五日均值(信用利差代理),SPY 與 VIX 變動的二十二日相關。
  •  切分 :訓練至 2022-12-31(2,243 日),樣本外自 2023-01-01(864 日),純時間切分。
  •  模型 :OLS 與 XGBoost(三百棵樹、深度四、學習率百分之五、seed 42,不調參),兩者使用相同特徵與相同落後處理。
  •  檢定 :平方誤差的 DM 檢定,repo canonical dm_test,Newey–West Bartlett 權重,頻寬 10,Student-t p 值。

結果

指標OLSXGBoost
樣本外 R²0.43150.4347
樣本外 RMSE0.0020350.002029
  • XGBoost 對 OLS 的 DM 統計量為 0.0355,p 值 0.9717,判定 NULL:無法拒絕兩者平方誤差相等。
  •  HAC 頻寬敏感度 :損失差分在落後二期的自相關為 0.365,落後一期為 -0.023,因此不能只用不做 HAC 的版本。實驗對零到二十一共八種頻寬重算,t 值介於 0.0355 與 0.0499 之間,判定規則在每一種頻寬都給 NULL。不做 HAC 的舊版主檢定(2026-10-19 前使用)t 為 0.0493,常態 p 值 0.9607,結論相同。
  •  前視檢查 :check_k1515_lookahead.py 對 3,107 個日期逐一擾動當日的高、低、收價,所有特徵只使用前一日以前的資料。

DM 統計量對 HAC 頻寬的敏感度,與兩模型的樣本外 R²

實際值與預測值,以及 XGBoost 特徵重要性

這個 null 說的是什麼

  1.  檢定的是模型類別,不是特徵集合。  兩個模型使用同一組七個特徵,所以 DM 檢定問的是「梯度提升樹是否比線性迴歸好」,不是「跨市場特徵是否比只用自身落後項好」。後者需要另跑只含自身落後項的 OLS 基準,本實驗沒有做。
  2.  VIX 的重要性不是樣本外證據。  XGBoost 的分裂增益重要性中 VIX 最高(0.461),五日均值次之(0.281);這是樣本內的擬合統計量,而且兩個模型都包含 VIX,本實驗沒有辨識 VIX 個別的樣本外貢獻。
  3.  線性模型主要靠自身持續性。  OLS 係數中五日均值為 0.478、落後一日為 0.205;R² 約四成三主要來自流動性代理自身的持續性。
  4.  本實驗不檢驗 null 的成因。  「關係本來就是線性的」與「非線性存在但日頻雜訊太大」兩種解讀,本實驗都沒有檢驗。

限制

  • 只有 HYG 一個標的;LQD、VCIT、EMB、MUB 的面板版本未做。
  • 只用區間型代理;Roll、Amihud、Corwin–Schultz 估計量未做。
  • 只有日頻;週頻與月頻未做。
  • XGBoost 未調參;在訓練期以擴張視窗交叉驗證調參未做。
  • 樣本外期間 2023-01-03 至 2026-06-12 未切分壓力期與平靜期。

資料與復現

experiments/k1515_bond_illiquidity_xmkt_vol/:k1515.py(預設讀凍結快照)、k1515_results.json、k1515_dm_lag_scan.py/.json、check_k1515_lookahead.py/k1515_lookahead_check.json、reproduce_spec.json、審查裁決 review_verdict.json(PASS,2026-10-19)。凍結快照 sha256 098ee1343869883779fe214f534c7e4965b4b08c511c05459139a086b3d13c7c。

參考文獻:Cabrol, Drobetz, Otto & Puhan (2024), Financial Analysts Journal 80;Bao, Pan & Wang (2011), Journal of Finance 66;Dick-Nielsen, Feldhütter & Lando (2012), JFE 103;Diebold & Mariano (1995), JBES 13;Corwin & Schultz (2012), Journal of Finance 67。

相關文章

先讀正式關聯,若無則使用標籤與主題相似度補齊

📄
K1361:遊戲電競籃在 Diebold-Yilmaz 分解中占 QQQ 預測誤差 18%,落後一日的 HAC t 只有 0.35
做跨資產風險監控的人,常把 Diebold-Yilmaz 連結度表當成「誰在帶動誰」的地圖:某個資產「對外」份額高,就放進預警清單,盯著它的波動決定要不要減碼指數部位。K1361 剛好提供一組可以直接對照的資料:同一組序列、同一段樣本,同時估了一般化 FEVD 連結度與落後一日的 OLS/HAC 領先檢定。兩種讀法給出的答案差很多。 先寫結論。遊戲電競籃(ESPO、HERO、NERD、GAMR)在…
→
📄
K1502:把 FINRA 場外量加進特質波動 HAR 模型,22 檔逐檔 DM 檢定能排除多大的改善?
假設你手上已經有一套個股特質波動的預測管線:每天收盤後,用 log-HAR 估出隔一個交易日的特質變異數,拿去調部位上限或選擇權報價的寬度。眼前的決策很具體:要不要多接一條 FINRA 每日場外賣空量檔,把場外賣空比與場外總量放進迴歸。這條資料源要排程下載、對代號、處理缺檔日,維護成本是真的。K1502 回答的是這筆投入在樣本外換得到多少準確度,以及這組資料能把「換得到的上限」壓到哪裡。 結論先寫…
→
📄
天然氣月度波動的季節項放進自我迴歸之後:冬季係數隨價格序列與落後期變號,夏季在四個設定下都為負
為天然氣部位估月度波動的人,常在前一個月的實現波動之外再放一組季節虛擬變數。理由來自基本面:冬季的取暖需求與庫存消耗讓天然氣價格在冬天起伏較大(Mu 2007)。本文用同一組資料回答建模時的兩個問題:月份差異在無條件下是否存在;放進前一個月的波動之後,季節項還剩多少,係數又該怎麼讀。 先寫結論。 第一,無條件的月份差異在兩條序列都存在。天然氣連續近月期貨與 UNG 都在 1 月最高,冬季平均分別是…
→