2026年十一月5日 · 研究

你的資金費率回測,漏算了那些沒有實際交割的現金流

你的資金費率回測,漏算了那些沒有實際交割的現金流

名目金額為 $100,000 時,10 個基點的資金費率會移轉 $100。若部位持有一天,跨過 8 個資金費率時間戳,就可能產生 8 筆獨立現金流。若交易在時間戳後 1 秒才開倉,按 K 線回測可能會把它算進去,但實際上它可能完全沒有參與那筆收付。最讓人意外的數字往往不是費率,而是交易所用來計算的名目金額。

永續期貨的資金費率,是多空持倉者之間的轉帳,通常在排定時間結算。這不是交易所收取的交易費用,光有歷史費率序列也不足以還原現金流。你還需要知道每次結算時符合資格的部位,以及該交易平台判定合格曝險的規則。

為什麼小小的資金費率,會讓回測結果差這麼多?

資金費率按部位名目金額計算。若策略持有 $100,000 部位,遇上 0.10% 的費率,現金流就是 $100。若每 8 小時收付一次,持續 30 天,簡單加總就是 $9,000,還沒計入部位或費率變動。這會實質影響策略呈現的 P&L。

對線性合約來說,一個實用的初步估算方式是:

funding cash flow = signed position notional × funding rate

常見的正負號慣例是:費率為正時,多方付給空方;費率為負時,空方付給多方。若策略持有名目金額 $100,000 的多單,費率為 +0.10%,現金流就是 -$100。同樣名目金額的空單則會收到 $100。這個正負號很容易不小心弄反,尤其是資料供應商從付款方角度標示費率時。

資金費率是部位的現金流。它應在結算時間記入帳戶流水,與已實現 P&L 和費用並列,而不是從訊號中扣掉一個百分比,或套用在整根 K 線上。

交易跨過資金費率結算時間時,哪個部位需要付款?

依照該交易平台公布的規則,使用交易所計算或結算資金費率時符合資格的部位。若回測每根 K 線只取一次費率,再乘上 K 線收盤時的部位,就可能對結算時根本不存在的曝險收取資金費率。

來看一個簡單例子。資金費率結算時間是 08:00 UTC。策略持有 $50,000 多單直到 07:59:59,接著平倉,並在 08:00:01 重新開立 $50,000 多單。若交易所於 08:00 擷取符合資格的部位,就不該只因回測的 1 小時 K 線涵蓋 08:00,而向任一筆交易收取資金費率。若交易平台採用不同的測量區間或結算慣例,結果就會不同,因此請查證合約規格與交易平台的實際紀錄。

回測捷徑可能出錯之處較好的處理方式
每筆費率都套用到 K 線收盤部位結算後才建立的曝險可能被收取費用在事件時間,針對符合資格的部位記錄資金費率事件
不確認定義就直接使用費率正負號付款方與收款方可能顛倒將交易平台的正負號慣例與資料一併記錄
把資金費率直接乘上合約口數,當成美元金額反向合約的現金流可能以幣為計價單位使用合約乘數與結算幣別

為什麼合約類型會改變計算方式?

以美元或錨定美元的資產結算的線性合約,其名目金額通常以報價幣別表示。反向合約則要考慮合約面額與結算幣別:資金費率款項可能以標的幣計價。若將合約口數乘上費率,並把結果當成美元,算出來的帳目可能看似合理,實際上單位卻不對。

請明確追蹤各項單位:合約口數、乘數、標記價格或參考價格、資金費率,以及結算幣別。使用現金流發生時可取得的價格,換算成投資組合的報表幣別。原始金額與幣別也要保留;之後換算時,不應改寫帳戶實際收付的金額。

該如何驗證回測中的資金費率?

先從可以手動核算的事件著手,再將帳戶流水與交易平台對帳單或小額模擬帳戶比對。每個資金費率時間戳都要檢查部位、費率、計算金額、正負號與幣別。若策略在結算前後調整部位,請納入時間戳前後的交易。

資金費率可能讓套利策略看起來很有吸引力,也可能讓方向性交易的表現比價格走勢圖呈現的更差。費率序列呈現市場報價的轉移金額;部位帳本則會告訴你,模擬帳戶當時是否持倉並因此付款或收款。

資金費率加密貨幣期貨回測現金流會計
← 所有文章