Finance

油價反彈,ETF為何回不去?重看元大S&P原油正2風暴:量化回測漏算轉倉成本的致命代價

量子操盤手 (Quantum Trader)•October 22, 2026•5 min read
油價反彈,ETF為何回不去?重看元大S&P原油正2風暴:量化回測漏算轉倉成本的致命代價

原油漲幅不等於ETF報酬,轉倉與複利才是關鍵。

2020年4月,西德州原油期貨首度跌至負值,台灣市場上的元大S&P原油正2成為風暴核心。許多投資人以為,只要油價日後反彈,槓桿ETF就能加倍收復失土;真正發生的卻是,現貨油價回升,商品期貨ETF的淨值仍可能遠遠落後。

這不是單純看錯方向,而是看錯商品。原油ETF通常不持有油桶,而是持有近月或特定月份的期貨合約。回測若只拿WTI現貨價格乘上2倍,會漏掉至少3筆帳:每日槓桿再平衡、期貨轉倉損益,以及基金費用與交易摩擦。少算其中一項,績效曲線就可能從風險警報,變成一張漂亮卻不存在的獲利圖。

關鍵1:期貨升水每月侵蝕,油價不動也可能虧錢

假設近月期貨為每桶70美元,次月合約為72美元。ETF賣出70美元的舊合約、買入72美元的新合約,若到期前價格逐步向現貨收斂,即使現貨維持70美元,新合約仍可能產生約2.8%的價格損耗。若類似結構連續出現12次,成本不能用2.8%乘以12簡化,而要以複利計算,年度拖累可能超過兩成。

2020年的極端之處,在於儲油空間、交割壓力與流動性同時失衡,近月合約和遠月合約價差急遽擴大。持續買近月、固定日期轉倉的模型,等於反覆賣低買高。油價後來反彈,先前付掉的轉倉成本卻不會自動退還。

關鍵2:正2追蹤的是每日報酬,不是長期漲幅的2倍

槓桿ETF通常追求單日指數報酬的倍數。假設標的第一天跌20%,第二天漲25%,價格會從100降至80,再回到100;若以每日2倍重設,ETF則可能先跌40%至60,再漲50%至90。標的兩天回到原點,2倍產品仍虧10%。

震盪愈大,波動耗損愈明顯。對原油這類可能單日劇烈波動的資產,投資期間從1天拉長到30天,報酬不再是「油價漲跌幅乘以2」的直線題,而是路徑相依的複利題。2020年的案例揭露了一個殘酷差異:方向判斷正確,不代表工具選擇正確。

策略1:回測必須重建期貨鏈,而非下載一條現貨價格

較可靠的Python流程,應匯入每個到期月份的期貨資料,建立交易日曆與轉倉規則,再依ETF追蹤指數的方法拼接報酬。核心邏輯可寫成:每日先計算持有合約的價格報酬;進入轉倉窗口後,按權重逐日賣出舊月、買入新月;最後套用每日2倍曝險,扣除管理費、價差、手續費與滑價。

Backtrader適合快速建立事件驅動策略,但研究者必須自行處理多月份合約與轉倉。Zipline的管線化研究方便,商品期貨資料維護成本較高。Lean支援期貨鏈、連續合約與實盤整合,較適合把研究推進到交易系統。若只用pandas,也能完成驗證,前提是資料表保留合約代碼、到期日、成交量、未平倉量與結算價,不能只留下調整後連續價格。

策略2:至少比較3種轉倉法,才能看見模型脆弱處

第一種是固定日期轉倉,例如到期前5至10個交易日移倉;第二種以成交量或未平倉量交叉決定換月;第三種則在多個月份分散持倉,降低單一天期價差衝擊。參數不應只挑歷史報酬最高的一組,而要做滾動樣本外測試,並檢查不同油價階段是否仍有效。

一個可用的壓力測試,至少應涵蓋正常升水、逆價差、波動暴增及流動性驟降4種情境。交易成本也不該固定為零;可分別設定低、中、高3組滑價,觀察策略是否只在最樂觀假設下獲利。

避雷1:連續期貨圖表可能把成本藏進接價方法

資料商常以價差調整或比例調整,消除換月時的價格跳空。這種序列適合觀察趨勢,卻未必能直接代表可交易損益。若模型同時使用已調整價格,又另外計入轉倉成本,可能重複扣款;若完全忽略合約切換,又會高估績效。研究報告必須說明連續合約如何建立,以及報酬來自價格變動、展期收益還是槓桿。

避雷2:用收盤後才知道的資料下單,就是前視偏誤

以當日結算價判斷是否換月,又假設能用同一價格成交,是典型的前視偏誤。較保守的設定,是用前一交易日資訊產生訊號,下一交易日開盤或可成交時段執行。若以成交量交叉換月,也要確認資料發布時間,避免模型偷看未來。

台灣交易者若透過Shioaji或Fugle串接行情與下單,可將ETF成交價、折溢價、成交量及期貨代理變數納入監控;但券商API只能解決傳輸與執行,無法替研究者補上不存在的歷史期貨鏈。真正的防線,是把回測損益逐日拆成價格報酬、轉倉損益、槓桿再平衡與成本4欄。

下一次油價急漲,市場仍會出現「正2為何沒有漲兩倍」的疑問。更值得交易團隊追問的是:螢幕上的回測獲利,有多少來自可成交的策略,又有多少只是被連續價格悄悄修飾過的幻覺?


🛠️ CULTIVATE Recommended Tools | 精選工具推薦

  • Codecademy: Learn Python and Data Science interactively from scratch.
  • Interactive Brokers: Low cost professional trading platform for global markets.

Disclosure: CULTIVATE may earn a commission if you purchase through these links.

Related Stories

回測勝率92%、實盤三個月歸零:一張對帳單,揭開竹工程師的「過度最佳化」陷阱
Finance

回測勝率92%、實盤三個月歸零:一張對帳單,揭開竹工程師的「過度最佳化」陷阱

【逆風真相】台股量化交易「回測年化30%」根本是騙局?一位前券商自營部操盤手坦白:真正穩定獲利的策略,報酬率低到你根本不屑看
Finance

【逆風真相】台股量化交易「回測年化30%」根本是騙局?一位前券商自營部操盤手坦白:真正穩定獲利的策略,報酬率低到你根本不屑看

2026台股預言:高股息ETF換股日,會不會變成量化機器人的屠宰場?
Finance

2026台股預言:高股息ETF換股日,會不會變成量化機器人的屠宰場?

台指夜盤愈來愈難賺?你的策略沒死,是「流動性斷層」把它掐死了
Finance

台指夜盤愈來愈難賺?你的策略沒死,是「流動性斷層」把它掐死了

【台積電效應】他用量化交易抓到「黃金十字」卻慘賠千萬:一位工程師的真實盤後反思與警示錄
Finance

【台積電效應】他用量化交易抓到「黃金十字」卻慘賠千萬:一位工程師的真實盤後反思與警示錄

【歷史重演】1998年LTCM崩盤教你一件事:你在台股跑的Python策略,正在犯諾貝爾天才同一個致命錯誤
Finance

【歷史重演】1998年LTCM崩盤教你一件事:你在台股跑的Python策略,正在犯諾貝爾天才同一個致命錯誤

【量化交易迷思】別再追逐「高報酬」!揭露台股99%的策略,都在幫主力洗錢的殘酷真相
Finance

【量化交易迷思】別再追逐「高報酬」!揭露台股99%的策略,都在幫主力洗錢的殘酷真相

台股量化交易的「倖存者偏差」:那些被遺忘的崩盤日,正悄悄重演?
Finance

台股量化交易的「倖存者偏差」:那些被遺忘的崩盤日,正悄悄重演?

PTT 瘋傳!工程師靠 Python 寫出「股市印鈔機」?AI 量化交易 3 個月翻倍真相公開
Finance

PTT 瘋傳!工程師靠 Python 寫出「股市印鈔機」?AI 量化交易 3 個月翻倍真相公開

【生存警報】別再迷信自動化停損!揭密台股量化最殘酷的「開盤穿價」陷阱:當 09:00 跳空強行貫穿底線,你的 AI 腳本將在 1 秒內淪為「傾家蕩產」的自殘程式
Finance

【生存警報】別再迷信自動化停損!揭密台股量化最殘酷的「開盤穿價」陷阱:當 09:00 跳空強行貫穿底線,你的 AI 腳本將在 1 秒內淪為「傾家蕩產」的自殘程式

工程師靠 Python 量化交易績效輾壓 0050?揭秘 2026 台股 AI 投資新顯學
Finance

工程師靠 Python 量化交易績效輾壓 0050?揭秘 2026 台股 AI 投資新顯學

0050換股前72小時的資金潮:被動資金流向模型怎麼讓散戶看見「看不見的手」
Finance

0050換股前72小時的資金潮:被動資金流向模型怎麼讓散戶看見「看不見的手」