2026年十月1日 · 研究

賣掉明日贏家的再平衡:換手率拆解

賣掉明日贏家的再平衡:換手率拆解

每月動能策略即使能正確排列資產,回報的交易成本仍可能只是幻想。缺少的步驟是再平衡:把昨日的持倉和今日的目標權重轉成實際委託單。以下用 4 種流動性高的加密貨幣現貨資產做個小型拆解,數字簡單到可以手動核對。

假設投資組合有 $100,000,只做多,每月再平衡一次。持有過去報酬率最高的 2 種資產,權重相同。上次再平衡時,A 和 B 各持有 $50,000。1 個月後,價格變動,投資組合價值來到 $110,000:A 現值 $60,000,B 現值 $50,000。新排名由 B 和 C 名列前 2。投資組合目前尚未持有 C。

排名列:哪些資產應納入投資組合?

訊號顯示應以各 50% 權重持有 B 和 C。套用到目前的投資組合價值,代表兩者的目標持倉各為 $55,000。排名變化告訴我們該持有哪些資產,卻沒有告訴我們要交易多少。交易量取決於再平衡前的持倉。

資產目前價值目標價值委託單
A$60,000$0賣出 $60,000
B$50,000$55,000買進 $5,000
C$0$55,000買進 $55,000
總計$110,000$110,000交易金額 $120,000

注意這個不起眼的細節:B 仍留在投資組合中,但要恢復原有權重,還是需要下 $5,000 的委託單。只交易新增和移除資產的回測,會漏掉這種漂移修正。

委託列:換手率是多少?

總交易名目金額是買進和賣出金額的總和:$60,000 + $5,000 + $55,000 = $120,000。除以 $110,000 的投資組合價值,這次再平衡的總換手率為 109.1%。如果策略回報單邊換手率,也可以除以 2,將賣出並重新投入視為一次輪轉。兩種算法都可行,但要清楚標示,並搭配相應的成本公式。

假設所有委託單都以 taker 身分成交,每邊手續費為 0.10%。手續費共 $120。若假設每邊價格衝擊為 0.15%,估計價格衝擊成本另為 $180。再平衡總成本為 $300,約占投資組合價值 27 個基點。若直接從總交易名目金額扣除一次 0.25%,這裡也會得到 $300。只有在手續費和價格衝擊假設一致地套用到每一美元交易金額時,這種簡化算法才成立。

109.1%每次再平衡的總換手率
27 bp估計投資組合成本

這些是估算假設,不是實際成交。價格衝擊通常取決於委託單規模相對於市場成交量的大小,使用單一固定費率可能會嚴重低估或高估最大筆委託單的成本。在流動性深厚的市場買進 $55,000 可能輕而易舉;同樣的委託單若用在冷門代幣上,就可能一路吃穿訂單簿。如果策略只根據排名決定下單規模,可能不知不覺把大部分交易導向流動性最差的標的。

時間列:策略實際能拿到什麼價格?

這個例子還藏著另一個陷阱。如果排名採用月底收盤價,收盤後這些數值才算定案。策略不可能既看到完整排名,又以同一個收盤價成交。一種合理的模擬方式是在收盤時算出目標,並於下一個交易時段開盤時執行,根據實際委託單計入成本。對於 24 小時連續交易的加密貨幣,則要定義截點和稍後的執行時段;「月收盤」必須標明時區和實際下單時間。

這段延遲可能改變持倉,因此也會改變委託單。如果 A 在執行前繼續上漲,賣出名目金額就會增加;如果 C 暴漲,買進成本也會提高。下單時應根據投資組合價值和可成交價格重新計算目標數量。若把收盤時的目標金額固定不變,卻延後執行,目標權重就會在不知不覺中改變。

帳本列:成本有從投資組合中扣除嗎?

成交後,從現金餘額或權益中扣除 $300。後續市場波動發生前,投資組合價值為 $109,700。如果模擬器只從報酬中扣除成本,卻不調整現金,之後計算下單規模時就可能花到已經用掉的錢。委託單、成交、手續費和持倉都要記在同一本帳上;否則下一次再平衡的起點,可能是個從未存在過的投資組合。

以這個例子來說,我會為每種資產記錄訊號時間戳記、目標權重、交易前持倉、委託名目金額、成交價格、手續費和價格衝擊估計值。接著,我會將計算出的換手率和成交名目金額直接加總的結果互相比對。這項稽核能抓出常見錯誤:漏算續留資產的權重漂移、單邊換手率重複計費,以及把目標權重當成實際成交。

再平衡是投資組合規則轉化為一組交易的環節。把每個轉換步驟記清楚、保留帳本,並明確說明換手率的算法。這樣得到的回測可能不那麼漂亮,但至少描述的是策略實際可能下出的委託單。

投資組合再平衡換手率回測交易成本策略研究
← 所有文章