
Table of Contents
傳統動能策略通常將選股視為報酬預測問題,試圖精確估計每支股票的未來絕對報酬率。然而,主動選股的本質並非預測報酬的精確數值,而是在截面上找出「哪幾支股票相對更強」—— 這是一個排名問題(Ranking Problem)。
本策略根據論文 Learning to Rank Enhancing Momentum Strategies Across Asset Classes,將截面選股重新定義為機器學習中的 Learning to Rank(LTR)任務:以多個動能因子作為特徵,訓練 LambdaMART 模型直接最大化截面排名的 NDCG(Normalized Discounted Cumulative Gain)目標。與單因子動能或線性多因子合成相比,LambdaMART 能自適應地學習因子之間的非線性交互作用,並以排名目標取代均方誤差,使模型更直接服務於選股決策。
策略以歷史台灣 50 成分股(TW50) 為投資標的 ,採月度再平衡,每期買入 LTR 分數最高的前 10 支股票,等權配置。訓練採用 Walk-Forward 架構,每預測一個月份前僅使用過去所有月份的歷史資料,嚴格避免前瞻偏差。
本研究採用專為台股開發的 TQuant Lab 回測系統,透過與 TEJ API 深度整合,大幅提升因子運算與數據整併效率:
TQuant Lab 回測系統提供標準化且具高度重現性的實驗平台,助您精確模擬真實交易邏輯。
👉 立即造訪 TQuant Lab 官網,掌握台股量化開發利器。
特徵因子(6 個)
策略使用以下 6 個動能與波動率相關特徵因子
| 說明 | 計算方式 |
| 三時間尺度 MACD 合成訊號 | 三組快慢線 移動平均( (天數為8/24、16/48、32/96),各組計算 MACD / σ(近63日價格) 後套用轉換函數 φ(x) = x·exp(−x²/4)/0.89,三組等權合成 |
| 波動率調整動能 | 21 日報酬 ÷ 21 日日報酬標準差 |
| 短期動能 | 近 21 個交易日(約 1 個月)報酬率[1] |
| 中期動能(跳過最近一個月) | 從 T-64 到 T-22 的報酬率,跳過最近 1 個月以避免短期反轉偏差 |
| 中長期動能(跳過最近一個月 ) | 從 T-127 到 T-22 的報酬率,同樣跳過最近 1 個月 |
| 波動率因子 | 近 21 個交易日日報酬標準差 |
每個回測月份 T 的預測流程如下:
| 參數 | 值 | 說明 |
| 學習目標 (Objective) | lambdarank | 以截面排名最佳化為目標 |
| 評估指標 (Metric) | ndcg | 衡量排序結果品質的權重累積增益 |
| 評估截面深度 | [5, 10] | 著重評估前 5 與前 10 名之排序精準度 |
| 學習率 (Learning Rate) | 0.05 | 模型學習步長 |
| 樹葉節點數 (Num Leaves) | 31 | 控制單棵樹之最大複雜度 |
| 葉節點最小資料量 | 5 | 防止過擬合的節點資料限制 |
| 迭代輪數 (Boost Rounds) | 100 | 提升樹之建構次數 |
| seed 隨機種子 (Seed) | 42 | 確保結果可重現 |
策略交易執行機制
– 投資標的:台灣 50 成分股
– 訓練資料期間:2016-01-01 ~ 2019-12-30(4 年,純訓練用,不進入回測)
– 回測期間:2019-12-30 ~ 2024-12-31- 最短訓練月份:12 個月(首次預測前需累積至少 1 年訓練資料)
– 再平衡頻率:月度,每月第一個交易日)
– 持股數量:前 10 名,等權配置,每檔約 10%
– 初始資金:新台幣 100 萬元(- 交易成本:買入 0.1425% 手續費;賣出 0.1425% 手續費 + 0.3% 證券交易稅(- 滑價成本:`VolumeShareSlippage(volume_limit=0.025, price_impact=0.05)`
– 基準指數:IR0001(臺灣加權股價報酬指數)
| 指標項目 | 策略 | 台灣加權指數 (Benchmark) |
| 年化報酬率 (Annual return) | 43.656% | 18.348% |
| 累計報酬率 (Cumulative returns) | 475.965% | 125.74% |
| 年化波動率 (Annual volatility) | 29.43% | 18.61% |
| 夏普比率 (Sharpe Ratio) | 1.38 | 1.00 |
| 索提諾比率 (Sortino Ratio) | 1.98 | 1.40 |
| 卡瑪比率 (Calmar Ratio) | 1.07 | 0.64 |
| 最大回撤 (Max Drawdown) | -40.757% | -28.553% |
| 歐米茄比率 (Omega Ratio) | 1.26 | 1.19 |
| 日風險價值 (Daily VaR) | -3.547% | -2.271% |
| 日換手率 (Daily Turnover) | 5.651% | — |
| Alpha | 0.19 | — |
| Beta | 1.26 | — |
圖 1:策略累計報酬率 vs 加權指數(Equity Curve)

說明:LTR 排序策略於 2019-12-30 ~ 2024-12-31 期間累計報酬達 475.965%,遠超 加權指數的 125.74%,超額累計報酬約 350 個百分點。策略 Beta 為 1.26,反映持股整體波動高於大盤;但 Alpha 達 0.19,代表在承擔市場風險以外,LambdaMART 排名模型確實帶來了顯著的超額報酬。2020 年 V 型反彈與 2023-2024 年 AI 相關行情的高 Beta 特性,有助放大策略在多頭期間的絕對表現。
圖 2:策略回撤曲線(Drawdown Curve)

說明:策略最大回撤為 -40.757%,顯著深於基準的 -28.553%。Beta 1.26 放大了市場下行時的損失,2022 年全球升息環境造成的科技股修正可能是主要回撤來源。Calmar Ratio 1.07(年化報酬 / |最大回撤|)優於基準的 0.64,代表在承擔更深回撤的同時,報酬補償相對充足。
圖 3:月度報酬分布(Monthly Returns Bar Chart)

由月報酬分佈圖(Distribution of monthly returns)可見,策略的單月報酬主要集中在零軸附近的正值區間(黃色虛線代表之平均值高於零),呈現小幅度的正向偏移。大部分月份皆錄得正報酬,僅少數月份出現較大的極端正報酬或較深的負報酬,整體分佈型態大致維持對稱,未見顯著的單邊失衡現象
本策略的 Alpha 來源有兩層:因子本身的預測力與 LambdaMART 對因子非線性組合的學習能力。台灣50 成分股流動性高、資訊效率相對充足,因此單一因子 alpha 的強度預期低於全市場選股,但同樣受益於以下結構特性:
綜合回測表現,本策略在報酬效率與風險調整後收益上均顯著超越基準大盤,然而,較高的市場曝險 (Beta) 也導致策略在空頭市場中承受更深的最大回撤。整體而言,模型展現了強大的超額報酬創造能力,但投資人仍需具備承受階段性較高波動與回撤的風險承受度。
量化回測最忌諱使用「未來資料」。TEJ 量化資料庫 的核心優勢在於完善的 Point-in-Time (PIT) 當時點數據架構。這代表資料庫紀錄的是數據「當時」發布的正確數值與時間點,而非事後修正後的數字。透過 PIT 數據,您能確保回測時使用的是當時市場真正能取得的資訊,徹底排除「前瞻偏差(Look-ahead Bias)」,讓回測績效具備極高的實戰參考價值。
TQuant Lab 是專為量化交易者設計的專業開發環境,整合了從數據調取、策略研發至績效評估的全流程優勢:
數據的品質與工具的效率,決定了量化模型的生命力。不論您是想複製大師經典策略,或是開發獨門的因子模型,TEJ 與 TQuant Lab 都是您在資本市場中最堅實的數據後盾。
本文內容僅供研究與學術探討之用,不構成任何投資建議。