跳至主要內容
美股研究 約 13 分鐘閱讀

美股低波動策略回測:QQQ 擇時配 2 倍槓桿 ETF,
年化 29.3%、回撤 -22%

美股低波動策略怎麼做?用 QQQ 的 200 日均線與半年動能判斷進攻或防守,只在低波動時期持有一檔 2 倍槓桿 ETF。2016-05 至 2026-10 回測年化 29.3%、最大回撤 -22.2%,優於含息 QQQ 的 20.7%、-35.1%,並通過鄰近參數、前後兩段與交易成本三項驗證。

槓桿怕的是波動 CAGR 29.3% Sharpe 1.23

美股低波動策略回測:策略權益曲線對比 QQQ、SPY 與單純持有 QLD 2 倍槓桿 ETF,2016 至 2026 年

依本文重跑

執行這個策略

複製提示詞,讓 AI 依照上方證據的資料、條件與風險檢查重跑一次。

告訴你的AI:

幫我設定 FinLab,重現這篇文章的美股低波動擇時策略與三項驗證,請讀:https://finlab.finance/setup?relatedUrl=/blog/us-low-volatility-strategy

免安裝,開啟 FinLab Studio

提到低波動投資,多數人想到的是「少賺一點,換晚上睡得好」。這份美股回測給出不同的答案。2016 年 5 月到 2026 年 10 月,用 QQQ 的趨勢與動能判斷市場是否處於平穩的進攻狀態,只在那段時間持有一檔 2 倍槓桿指數 ETF,其餘時間換到防守型 ETF,結果年化報酬 29.3%、最大回撤 -22.2%;同期買進持有含息 QQQ 是年化 20.7%、最大回撤 -35.1%。這個結果也通過了後段的三項驗證:鄰近的 9 組參數裡有 8 組日夏普勝過 QQQ,回測期間切成前後兩半各自勝出,每筆買賣加收 0.1% 成本後依然勝出。

真正有意思的是它為什麼有效。這個擇時濾網並不會預測下跌:在防守狀態的日子,QQQ 之後的平均報酬仍是正的,拉長到 21 個交易日看甚至略高於進攻狀態。它預測的是波動:防守日 QQQ 隔日的年化波動是 32.0%,進攻日只有 18.2%。每日重置的槓桿 ETF,耗損大致隨波動的平方放大,所以避開高波動期,正是讓 2 倍槓桿能夠複利、不被磨損掉的關鍵。

這是 FinLab 十支美股策略之一,十支策略共用同一套槓桿 ETF 執行方式,美股量化交易策略總覽有完整比較;以 finlab 回測報告的夏普比率(扣除 2% 無風險利率,十支策略互相比較時用的口徑)排序,本策略落在十支裡的後半段。如果你要找的是台股的低波動選股,請看台股低波動選股 18 年實測;本篇談的是美股、用 ETF 擇時實現的低波動版本。

關鍵數字:策略 vs QQQ、SPY 與單純持有槓桿 ETF

指標 本策略 QQQ(買進持有) SPY(買進持有) QLD 2 倍(單純持有) TQQQ 3 倍(單純持有)
年化報酬(CAGR) 29.3% 20.7% 15.1% 33.3% 40.6%
月夏普比率(不扣無風險利率) 1.32 1.09 1.01 0.93 0.87
月索提諾比率 3.45 1.75 1.45 1.54 1.46
最大回撤 -22.2% -35.1% -33.7% -63.7% -81.7%
年化波動 21.4% 22.0% 17.5% 44.0% 65.2%
期初 1 美元的期末價值 14.8 7.2 4.4 20.4 35.5

先看 QLD 那一欄,那才是公平的比較對象。同樣持有 2 倍 ETF、完全不擇時,年化報酬 33.3%,反而比策略的 29.3% 高;單看報酬,什麼都不做的人贏了。擇時濾網換來的是風險那幾列:最大回撤從 -63.7% 降到 -22.2%,年化波動不到一半,月夏普從 0.93 提高到 1.32。1 美元在策略裡長成約 14.8 美元,單純持有 QLD 則約 20.4 美元,而上圖也看得出 QLD 是怎麼走到那裡的:中途經歷了好幾次資產腰斬。

所有基準都用含息還原價(total return)、同一段期間計算;槓桿 ETF 的價格本身已內含每日重置的耗損與管理費。

低波動異常:學術研究怎麼說

本策略倚靠的是資產定價裡最頑強的發現之一:風險與報酬並不如教科書說的成正比。Ang、Hodrick、Xing 與 Zhang(2006) 發現波動最高的股票,未來報酬反而異常地低。Baker、Bradley 與 Wurgler(2011) 指出低波動異常延續了數十年,部分原因是以指數為績效基準的機構法人無法去套利它。Frazzini 與 Pedersen(2014) 把同一件事整理成「押注低貝他」(betting against beta):不能或不願加槓桿的投資人,會為高波動資產付出過高的價格,因此持有較平穩的資產再加上槓桿,長期會比直接追逐高波動資產多拿到一份溢酬。

最後這個說法就是本策略的設計:對大盤指數只加中等程度(2 倍)的槓桿,而且只在持有槓桿成本低的平穩時期加。所謂「防守型複利」,靠的是避開深度虧損的算術:回撤 -22% 只要上漲 28% 就能回本,QLD 的 -64% 則需要上漲 175%。

訊號分析:擇時濾網到底預測了什麼

這是 ETF 擇時策略,底下沒有選股池,所以沒有個股十分位報酬或 Rank IC 可以看;想看有個股層級因子驗證的同系列策略,可以參考美股動能策略研究。這裡要先交代一件事:這個想法的最初版本確實是選股,從美股挑出一籃子低波動的防守型績優股,但在最初的研究中就明顯沒有通過本系列的篩選門檻(該版本這次沒有重跑)。所以本文的數字並非來自個股低波動選股;正式版本把「防守」的概念改用「依市場狀態開關的指數槓桿」來實現。對應的檢驗方式,是把訊號拆開,量它到底預測了什麼。

訊號本身刻意保持簡單:進攻狀態(risk-on)= QQQ 收盤價高於 200 日均線,且過去 126 個交易日(約半年)報酬為正,每天計算、每月交易。整段回測期間有 76.6% 的交易日處於進攻狀態(2,719 天中的 2,082 天)。關鍵證據是 QQQ 在兩種狀態「之後」的表現:

美股低波動策略訊號分析:進攻與防守狀態下 QQQ 隔日年化報酬與年化波動對照長條圖

依訊號分組 進攻日 防守日
佔交易日比例 76.6% 23.4%
QQQ 隔日報酬(年化) 22.0% 15.9%
QQQ 隔日波動(年化) 18.2% 32.0%
QQQ 隔日上漲機率 57.6% 52.0%
QQQ 未來 21 日平均報酬 1.74% 1.79%

報酬這幾列拼不出「崩盤預警」。防守日之後 QQQ 的隔日報酬年化仍有 15.9%,拉長到 21 個交易日,防守日之後的平均報酬(1.79%)甚至略高於進攻日(1.74%)。把這個濾網當成預測崩盤的工具,是誤讀。真正拉開差距的是波動那一列:防守日年化 32.0%、進攻日 18.2%,相差將近 14 個百分點;用 63 日已實現波動的平均值來看也一樣(28.0% 對 18.1%)。

一個能預測波動、卻不太改變預期報酬的訊號,正是 Moreira 與 Muir(2017) 所說「波動管理投資組合」的原料:近期波動高時降低曝險,同一組資產就能得到更高的風險調整後報酬。本策略是這個想法的粗略兩段式版本,再加上槓桿。

從時間序列看會更具體。滾動 6 個月的進攻日佔比,在 2019 年跌破 20%,2022 年底到 2023 年初掉到 0,2025 年降到約 63%;這幾段期間,策略的權益曲線大多橫盤或小幅下滑,沒有跟著指數一路往下。2020 年新冠崩盤在這個 6 個月指標上反而不明顯(佔比仍在 80% 左右),因為崩跌與反彈都在幾個月內完成:

美股低波動策略:滾動 6 個月進攻狀態佔比與策略 1 美元成長對照,2016 至 2026 年

改用已實現波動疊圖,也能從另一面看到同樣的對應:策略曲線走平的時段,和 2018 年底、2020 年、2022 年的波動高峰重疊,也就是濾網在槓桿部位最容易被波動耗損的時候讓開。2025 年 4 月那次波動高峰是例外:下跌開始時訊號仍是進攻狀態,策略在濾網轉向之前就已經吃到虧損(細節見後面的崩盤段落):

QQQ 63 日已實現波動與美股低波動策略權益曲線疊圖,顯示濾網避開波動高峰

為什麼波動是槓桿 ETF 的天敵

每日重置的槓桿 ETF 放大的是「每一天」的報酬,長期結果取決於路徑。路徑成本隨變異數增加:在劇烈震盪的盤整市,即使指數最後回到原點,每天的乘法也會把淨值慢慢磨掉。這個耗損大致與「槓桿倍數的平方 × 變異數」成正比,所以 18% 與 32% 兩種波動環境的差距,對 2 倍基金的影響遠大於對不加槓桿的指數。

同一段期間三種槓桿倍數的買進持有紀錄,把這個取捨畫得很清楚:

QQQ 1 倍、QLD 2 倍、TQQQ 3 倍買進持有成長比較,呈現槓桿 ETF 的路徑依賴,2016 至 2026 年

TQQQ 的 3 倍複利拿到三者中最高的年化報酬(40.6%),也承受了 -81.7% 的回撤,花了好幾年才回到前高;QLD 的 2 倍是年化 33.3%、回撤 -63.7%。選 2 倍而不選 3 倍,是在這條曲線上刻意挑的位置:槓桿夠大,能明顯跑贏指數;又不至於大到讓濾網犯錯時的殘餘損失無法承受。槓桿倍數與回撤控制如何互相取捨,另一篇用隨機漫步模擬 3,000 次的研究可以對照:用 MDD 動態調整槓桿。

策略規則與 Python 程式碼

規則只有四條:

  1. 判斷市場狀態:QQQ 高於 200 日均線且 126 日報酬為正,就是進攻狀態,否則是防守狀態。
  2. 進攻時:在 QLD(2 倍那斯達克 100)與 SSO(2 倍標普 500)中,持有「189 日報酬減 21 日報酬」較高的那一檔。
  3. 防守時:在 IEF(7 至 10 年期美國公債)、GLD(黃金)、SHY(1 至 3 年期美國公債)中,持有「63 日報酬減 21 日報酬」最高的那一檔。
  4. 執行:每月收盤換倉,任何時候只持有一檔 ETF,持有部位設 6% 盤中觸價停損。

下面這段程式碼與可下載的 strategy.py 邏輯相同,可以整段貼給 AI,或在 Python 裡執行:

顯示程式碼
import finlab
from finlab import data
from finlab.backtest import sim
from finlab.dataframe import FinlabDataFrame
 
finlab.login()  # finlab 會自動引導登入
 
data.set_market("us_fund")
close = data.get("us_fund_price:adj_close")[["QQQ", "QLD", "SSO", "IEF", "GLD", "SHY"]]
 
# 1. 市場狀態:QQQ 高於 200 日均線,且 126 日報酬為正,就是進攻狀態
qqq_trend = close["QQQ"] > close["QQQ"].rolling(200, min_periods=100).mean()
qqq_momentum = close["QQQ"] / close["QQQ"].shift(126) - 1
risk_on = qqq_trend & (qqq_momentum > 0)
 
# 2. 進攻部位:QLD、SSO 中「189 日減 21 日報酬」較高的一檔
risk_score = FinlabDataFrame(
    close[["QLD", "SSO"]].pct_change(189) - close[["QLD", "SSO"]].pct_change(21)
)
risky = risk_score.is_largest(1) & risk_on.to_frame().reindex(risk_score.index).iloc[:, 0]
 
# 3. 防守部位:IEF、GLD、SHY 中「63 日減 21 日報酬」最高的一檔
defensive_score = FinlabDataFrame(
    close[["IEF", "GLD", "SHY"]].pct_change(63) - close[["IEF", "GLD", "SHY"]].pct_change(21)
)
risk_off = (~risk_on).to_frame().reindex(defensive_score.index).iloc[:, 0]
defensive = defensive_score.is_largest(1) & risk_off
 
# 4. 合併兩邊:同一時間只會有一檔 ETF 被選中
position = (
    risky.reindex(close.index).fillna(False).astype(float)
    .join(defensive.reindex(close.index).fillna(False).astype(float), how="outer")
    .fillna(0)
    .T.groupby(level=0).max().T
)
position = position.loc["2016-01-01":]
 
# 5. 每月收盤換倉、只持有一檔、6% 盤中觸價停損
report = sim(
    position,
    resample="M",
    position_limit=1,
    stop_loss=0.06,
    touched_exit=True,
    trade_at_price="close",
)
report.display()

整個策略只用 us_fund_price:adj_close,也就是 FinLab 的美股 ETF 含息還原價;策略與 QQQ、SPY 基準都用同一份資料,配息在比較的兩邊處理方式一致。

在所有月度換倉點中,策略有 55.9% 持有 QLD、16.5% 持有 SSO、11.8% 持有 GLD、6.3% 持有 SHY、3.9% 持有 IEF,其餘 5.5% 是停損出場後的現金。換句話說,它略多於一半的時間是一檔 2 倍那斯達克基金,其餘時間持有防守資產或空手。

崩盤期間的表現

防守型複利的說法成不成立,要看壞日子。下面三段涵蓋了這段期間裡不同速度的下跌:

事件 本策略 QQQ QLD 2 倍 TQQQ 3 倍
2018 年第四季修正 -6.1% -22.7% -42.0% -57.5%
2020 年新冠崩盤 -17.9% -28.6% -51.7% -69.9%
2022 年空頭 -19.3% -34.8% -63.1% -81.0%

回撤比較:美股低波動策略最大回撤 -22%,QQQ -35%,單純持有 QLD -64%,2016 至 2026 年

2018 年第四季是最乾淨的一次:9 月初 6% 停損就把策略從 QLD 帶出場,之後空手度過 10 月的跌勢,11、12 月改持 SHY 與黃金,全段只跌 6.1%,同期 QQQ 跌 22.7%。

2022 年的慢速空頭比較複雜。股票這一側,濾網做到了它該做的事:1 月第一週策略就在 QLD 上停損出場,之後整年都沒有再持有槓桿股票部位。虧損來自防守那一側:黃金在 3 到 5 月吐回年初的部分漲幅,中期公債 IEF 在 8、9 月隨著利率上升跌了約 8%,全年回撤因此仍達 -19.3%。這比 QQQ 的 -34.8%、單純持有 2 倍 ETF 的 -63.1% 好得多,但也提醒一件事:防守狀態不等於零風險。

2020 年與 2025 年則暴露了弱點。2020 年 QQQ 在幾週內跌了 28.6%,速度快過 200 日均線能反應的範圍,策略在濾網與停損生效前跌了 17.9%。整段期間最深的 -22.2% 回撤發生在 2025 年 2 月到 4 月的賣壓,這一次策略並沒有比不加槓桿的指數好(同三個月 QQQ 回撤 -22.8%,單純持有 QLD 為 -41.8%)。下跌開始時訊號仍是進攻狀態:策略 2 月底在 QLD 停損,3 月初又在 SSO 停損,接著空手,到 4 月換倉時轉入黃金,偏偏黃金在 4 月第一週也回檔。以趨勢判斷來避開波動,對慢慢轉變的行情很有效,對突發衝擊則反應不及。

互動式回測報告與樣本外測試

下面是 finlab 的互動式回測報告,可以自己檢查回撤、月報酬與每一筆交易:

參數是用 2016 至 2021 年的資料決定的,2022 年之後完全沒有再調整;這段樣本外期間包含 2022 年空頭與 2025 年的賣壓:

美股低波動策略回測:2016 至 2021 研究期與 2022 年後樣本外的年化報酬與月夏普比率對照

期間 年化報酬 月夏普 月索提諾 最大回撤
研究期(2016 至 2021) 35.2% 1.50 3.51 -17.9%
樣本外(2022 至今) 22.2% 1.16 4.00 -22.2%

樣本外明顯較弱:年化報酬少了 13 個百分點,月夏普從 1.50 降到 1.16,最深回撤(2025 年的 -22.2%)也比研究期任何一次都深。其中一部分是市場本身:用同一份含息曲線計算,QQQ 在 2016 至 2021 年年化 27.2%,2022 年以後只有 13.3%。換算下來,策略領先 QQQ 的幅度在研究期約 8 個百分點,樣本外約 9 個百分點。絕對數字確實退步了,但相對指數的優勢並沒有在沒看過的資料上消失。

補充一個口徑說明:本文表格裡的月夏普,策略與 QQQ、SPY、單純持有的槓桿 ETF 一律用月底報酬計算、不扣無風險利率,而且都從策略的起始日(2016-05-02)起算;在這個口徑下全期月夏普是 1.32。finlab 回測報告對同一條曲線顯示 1.23,因為它扣除了 2% 的無風險利率;本頁資料欄位裡的夏普用的是這個數字,不能拿來和本文的基準數字直接比較。

三項驗證:鄰近參數、前後兩段、交易成本

本節的「勝過 QQQ」,指日夏普比率(日報酬平均除以標準差,乘以 √252 年化,不扣無風險利率)高於同一段日期買進持有含息 QQQ。

美股低波動策略三項驗證熱圖:QQQ 趨勢均線 150、200、250 日與動能回看 63、126、189 日共 9 組參數的日夏普比率,每格附同期 QQQ 夏普

鄰近參數。 兩個決定市場狀態的參數各往前後移動一格:QQQ 趨勢均線的長度(150、200、250 日),以及 QQQ 動能的回看期間(63、126、189 個交易日,約 3、6、9 個月)。9 組裡有 8 組勝過 QQQ,門檻是 7 組。原始設定(200 日均線、126 日回看)的日夏普是 1.29,QQQ 是 0.95。唯一沒過的是 200 日均線配 63 日回看:日夏普 0.95,取到小數點後兩位與 QQQ 相同,但沒有比 QQQ 高;驗證程式只把嚴格高於 QQQ 的夏普算成勝出。熱圖也看得出優勢從哪裡來:回看期只有 3 個月時,策略與 QQQ 相當或只些微領先(0.95 到 1.02,對 0.95 到 0.96);回看 6 個月與 9 個月時則是 1.22 到 1.35。動能條件需要夠長的視窗才發揮得了作用。

前後兩段。 把回測期間依交易日數切成兩半:

區段 日期 策略日夏普 QQQ 日夏普
前半段 2016-05-02 至 2021-07-08 1.54 1.20
後半段 2021-07-08 至 2026-10-26 1.01 0.71

兩段各自都勝過 QQQ。後半段的絕對水準較低,和前面樣本外的結果一致,但它領先 QQQ 的幅度(0.30)與前半段(0.34)相近。

交易成本。 finlab 美股市場預設的手續費與交易稅都是 0(對應零佣金券商),所以預設回測完全沒有成本。驗證時改成每筆買進、每筆賣出各收 0.1%(fee_ratio=0.001),代表買賣價差與滑價,策略年化報酬仍有 28.1%,日夏普 1.24,QQQ 是 0.95。這個策略每年周轉約 3.6 倍、交易的都是流動性很高的 ETF,這個程度的成本不會改變結論。

結論:三項驗證全部通過(鄰近參數 8/9、前後兩段皆勝、加計成本後仍勝)。下載 strategy.py 後執行 python strategy.py --validate,就能重現本節所有數字。

回測方法與限制

項目 本回測的設定
交易成本 預設回測採 finlab 美股設定:手續費 0、交易稅 0(零佣金券商),沒有任何交易成本。上面的成本驗證以每邊 0.1% 代表價差與滑價:年化 28.1%(原本 29.3%),日夏普 1.24,QQQ 0.95
槓桿耗損 已反映:QLD、SSO、TQQQ 的價格序列本身就含每日重置耗損與管理費
交易標的 固定 6 檔 ETF(QQQ 當訊號;QLD、SSO 為進攻部位;IEF、GLD、SHY 為防守部位)。沒有選股池,因此沒有生存者偏差或財報時點對齊的問題
周轉率 每年約 3.6 倍,全期 103 筆交易,屬於每月狀態切換,非每日進出(周轉率的定義與成本影響)
部位規則 同一時間只持有一檔 ETF;6% 盤中觸價停損
樣本內外 2016 至 2021 年為研究期,用來決定參數;2022 年以後為樣本外;另做前後兩段驗證
資料版本 以 finlab 2.2.20、資料截至 2026-10-26 重跑。2026 年 6 月版之後,FinLab 修正了美股還原價(補上缺漏的配息、修正分割調整),finlab 也調整了換倉日觸發停損的成本計算方式,因此早年數字同樣有變動,變化最大的是 2022 年那段
容量 未估算。這幾檔 ETF 規模大、流動性高,但實際衝擊成本取決於你的資金規模

本系列策略的篩選門檻是風險調整指標至少 1.5。以本文表格的口徑(月報酬、不扣無風險利率)衡量,這支策略的夏普比率沒有過關:全期月夏普 1.32、樣本外月夏普 1.16,都低於門檻。同一口徑下,它是靠索提諾比率過關的:全期 3.45、樣本外 4.00,計算方式是月報酬平均除以「負報酬月份」的標準差再年化。finlab 回測報告用自己的下檔標準差公式,對同一條曲線顯示 3.16。兩個比率差距這麼大,本身就是資訊:一個會截斷虧損期的擇時策略,負報酬月份少而且淺,索提諾自然被這種右偏分布墊高。兩個數字要一起看:日常起伏和夏普 1.32 相符,下檔風險則比夏普單獨呈現的好得多。想自己換算不同報酬與波動下的夏普比率,可以用夏普比率計算器。

槓桿 ETF 的風險

這個策略大部分時間持有每日重置的 2 倍 ETF,槓桿是最可能傷到你的地方:

  • 每日重置與路徑依賴:槓桿 ETF 複利的是每天的報酬,震盪盤整會侵蝕淨值,耗損隨槓桿倍數的平方放大。上面單純持有的數字(2 倍 -63.7%、3 倍 -81.7%)就是十年間毫無防護地承受這套算術的結果。
  • 濾網天生反應慢:200 日均線需要好幾週的證據才會翻轉。2020 年新冠崩盤在三個月內讓策略跌了 17.9%,2025 年的賣壓在濾網轉向前造成全期最大的 -22.2% 回撤。更快的衝擊,會在停損或月度換倉反應前以完整的 2 倍曝險承受。
  • 停損可能來回被洗:6% 觸價停損能迅速砍掉虧損部位,也會在急跌後立刻反彈的行情裡把策略踢成現金;持倉統計裡那 5.5% 的現金,就是這層保護的代價。實盤遇到跳空時,成交價也可能比 6% 更差。
  • 防守不等於安全:2022 年的虧損來自黃金與公債,與股票無關。防守部位只是在三檔 ETF 之間輪動,利率上升時它們可能一起下跌。
  • 高度集中:同一時間只持有一檔 ETF,等於單一部位、單一主題(美國大型股指數)的風險,策略內部沒有任何分散。
  • 預設績效沒有成本:預設回測不扣佣金、價差與稅;每邊 0.1% 的成本會讓年化從 29.3% 降到 28.1%。你實際的成本與稅負可能不同,而且只會往不利的方向走。

量化策略共通的風險,例如過度擬合、對回測期間敏感、成本低估,可以參考量化交易的缺點與風險。

適合誰、不適合誰

適合想要指數等級的簡單、外加一層規則化風險控管的投資人:能接受槓桿 ETF 作為工具,而且重視回撤控制勝過極大化報酬(別忘了,單純持有 QLD 的年化報酬比策略高)。不適合需要最高報酬、無法承受 -22% 回撤,或是在一般市場雜訊中抱不住 2 倍商品的人。對台灣投資人來說,還要另外考慮複委託或海外券商的手續費、匯率,以及美國對外國投資人配息的預扣稅,這些都不在回測裡。

常見問題

低波動策略是什麼?和低波動選股有什麼不同? 低波動策略建立在一個學術發現上:低波動資產的風險調整後報酬,往往比高波動資產好。常見做法是在股票之間挑低波動的個股,台股的例子可以看低波動選股的台股回測;本文的版本則是在「時間」上應用:低波動時期持有槓桿指數 ETF,高波動時期退到防守資產。

QQQ 跌破 200 日均線就代表要崩盤了嗎? 不代表。防守日之後 QQQ 的隔日報酬仍是正的(年化 15.9%,進攻日為 22.0%),看未來 21 天,防守日之後的表現甚至略好。這個濾網預測的是波動(年化 32.0% 對 18.2%),而避開波動才是保護槓桿部位的關鍵。

2 倍槓桿 ETF 可以長期持有嗎?QLD 和 TQQQ 差在哪裡? 回測期間單純持有 QLD 年化 33.3%、最大回撤 -63.7%;TQQQ 年化 40.6%、最大回撤 -81.7%。報酬確實較高,但要撐過資產一度只剩約三分之一、甚至不到五分之一的過程。加上狀態濾網後,2 倍部位的最大回撤降到 -22.2%。選 2 倍不選 3 倍,是為了讓濾網犯錯時(例如 2020 年的 -17.9%、2025 年的 -22.2%)的損失還承受得住。

這個策略是不是過度擬合? 它通過了三項驗證:趨勢均線(150/200/250 日)與動能回看(63/126/189 日)的 9 組組合中,有 8 組日夏普勝過 QQQ;回測期間前後兩半各自勝過 QQQ;每邊加收 0.1% 成本後日夏普仍有 1.24,高於 QQQ 的 0.95。弱點在動能回看太短(3 個月)時,優勢幾乎消失。想進一步了解怎麼判斷一個策略是否過擬合,可以參考回測過擬合機率。

為什麼索提諾比率(3.45)比夏普比率(1.32)高這麼多? 索提諾只懲罰下檔波動。濾網截斷了虧損期,策略的負報酬月份少而淺,索提諾因此相對偏高。1.32 的夏普是比較保守的數字,兩個都列出來供參考。

多久換一次?交易成本影響大嗎? 每月換倉一次,每年周轉約 3.6 倍,全期 103 筆交易。每邊加收 0.1% 成本後,年化從 29.3% 降到 28.1%。回測報酬怎麼計算、成交價與費用怎麼設定,可以參考FinLab 回測報酬率的計算規則。

我可以自己跑這個策略嗎? 可以。透過 AI 輔助安裝流程 設定好 FinLab 後,下載下方的 strategy.py 就能執行,也可以請 AI 幫你修改參數再重跑。

下載與重現

  • strategy.py:完整策略。python strategy.py 跑回測,python strategy.py --validate 跑三項驗證。
  • data.csv:策略、QQQ、SPY 的每日權益曲線。

最快的做法是讓 AI 代理幫你執行與修改:試試 100 日或 150 日均線、把 QLD 換成不加槓桿的 QQQ、調整停損幅度,再讓 AI 重跑回測,看每個選擇的代價。用 AI 寫回測、自動化執行的完整做法,見程式交易完整指南;量化交易的整體入門,見量化交易完整指南。

延伸閱讀

**投資警語:本文僅供教學參考,不構成投資建議。過去績效不代表未來表現,投資有風險。**槓桿 ETF 另有每日重置造成的波動耗損與虧損放大風險;文中所有績效均為歷史回測,不保證未來報酬,請依自身風險承受度評估。

最後更新:2026-10|回測區間:2016-05~2026-10|作者:FinLab 量化研究團隊(經量化研究員審閱)

FinLab AI

想建立自己的策略?

用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案

免費開始

更多技術指標研究

查看全部