以為回測正確地替融資定過價
MT5 把商品規格中當前的隔夜利息數值套用到整段測試期間。因此一份十年的回測,是用執行測試那天恰好生效的利率去計收十年份的晚上;融資成本會被低估還是高估,取決於當時利率在什麼位置。
隔夜利息是部位被持有到經紀商每日轉倉時點之後所產生的融資費用或貸記,由兩種貨幣之間的利率差,再加上經紀商自己的加成決定。
亦稱:swap, 轉倉費, 隔夜費用, 融資成本, 利差交易
更新於 · 審閱於
隔夜持有一個貨幣對,等於借入一種貨幣同時持有另一種,於是利息會易手。經紀商每天結算一次這個差額,在上面加進自己的利潤,結果就以貸記或收費的形式落在部位上。
隔夜利息是唯一一項隨時間增長、而不是隨交易活動增長的成本。一套很少交易、卻一持有就是好幾天的策略,付給融資的錢可能多過付給點差的錢;而在當初用來證明它可行的那份回測裡,這正是最常缺席的一項成本。
本站發布的 Windrose 紀錄,一套經常持倉數天到數週的 AUD/CAD 均值回歸策略。那份紀錄是把融資成本量出來,而不是假設出來,因此它最能清楚說明隔夜利息對一套慢策略做了什麼。
這裡沒有任何一項取決於策略對或錯。這是持有部位本身的租金,而在這份紀錄上,租金跑贏了回撤。
計算 521 ÷ 1,445.84 ≈ 36% · 148 − 91 = 57 的隔夜利息落在一個部位上
結果 融資成本占它最後留下的淨利的 36%,而且大過這份紀錄最差的一次回撤
隔夜利息要對照持倉時間來讀,而不是對照結餘。先算出每筆交易的融資成本,然後讀兩次:一次是占平均獲利的比例,也就是下面這張帶;一次是對照紀錄的最大回撤,那才會告訴你這項成本是不是已經大過每個人都在看的那個風險。
| 區間 | 含義 |
|---|---|
| 低於平均獲利的 2% | 不重要。策略篩選時可以忽略,但成本模型裡要留著。 |
| 2–10% | 一項真實的成本,值得在投入之前對照第二家經紀商的表核對一次。 |
| 10–25% | 融資成本現在是一項設計約束。持倉時間與經紀商選擇,兩件事都需要有理由。 |
| 超過 25%,或把正利差本身當成宣稱的優勢 | 這套策略交易的是融資而不是市場,它的生死取決於一個由經紀商決定的利率。 |
本站發布的 23 份紀錄中,有 15 份以貨幣寫出隔夜利息總額;其餘 8 份只說這次運行有計入隔夜利息,把逐筆數值留在可下載的交易明細裡。看一份商品頁屬於哪一種,是最快看出它有多仔細檢視過自己融資成本的方法。
MT5 把商品規格中當前的隔夜利息數值套用到整段測試期間。因此一份十年的回測,是用執行測試那天恰好生效的利率去計收十年份的晚上;融資成本會被低估還是高估,取決於當時利率在什麼位置。
免隔夜利息帳戶以管理費取代融資成本,通常是在寬限期之後按每手每晚固定計收。對一套一次持有一週的策略來說,這常常比它所取代的隔夜利息更貴。可比的是每筆交易的總成本,而不是有沒有「免費」兩個字。
一週之中有一個交易日結算三個晚上以涵蓋週末。因此一個交易週的五次轉倉實際上計收七個晚上,於是一個跨越整週持有的部位,累積的融資成本比天真地數晚數所暗示的多出 40%,而多出來的那部分落在固定的某一天,在權益曲線上顯示為一級台階。
停損框住的是市場能拿走多少。它框不住日曆能拿走多少。Windrose 有一個部位持有了三個半月,最後以 −$148 收場,而名目停損是 −$91,因為融資成本在一個停損早已定價完畢的部位底下持續累積。在任何可能持有數週的策略上,每筆交易真正的最壞情況是停損加上這段持有所累積的隔夜利息。
本站發布的 23 份紀錄中有 4 份記到的融資成本恰好是零,而每一份都是所測試商品的性質,不是策略的性質。Stillwater 的 833 筆成交全部記為零隔夜利息,因為它只做多,而那次運行背後的 USD/JPY 歷史在多頭方向沒有隔夜利息。同時,它的 416 筆交易中有 286 筆至少跨過了一個晚上。一個利率尋常的真實帳戶,這些晚上一個都不會少收。
正的隔夜利息由一個利率差決定,而經紀商會在上面加成、也會修訂它。一套獲利能力取決於它的策略,等於同時暴露在一次利率決策和一項經紀商政策之下,而這兩者在它的回測裡哪裡都找不到。
| 在本站發布的 23 個 EA 中 | 數值 |
|---|---|
| 以貨幣寫出隔夜利息總額的紀錄 | 15 |
| 其中總額恰好為零的紀錄 | 4 |
| 有計入隔夜利息但未加總的紀錄 | 8 |
| 單一紀錄上最大的一筆融資帳單 | −$938.13 |
| 最小的非零帳單 | −$9.37 |
| 11 份非零紀錄的融資合計 | 約 −$4,307 |
| 在運行清單中寫明每晚隔夜利率的 | 23 份中的 1 份 |
這個區間頂端與底端之間的落差,就是整件事的重點。Ballast 賺到 $4,061.59 的毛利,其中 $938.13 付給了融資,公布出來的是 $3,123.46——這套策略產出的大約四分之一,花在了持有部位這件 事上。Nautical 跑在一個把 EUR/JPY 隔夜利息配置到接近零的自訂商品上,1,665 列成交、持倉中位數三天,總共只付了 $9.37。同一項成本、同一個平台,相差兩個數量級,而這兩個數字沒有一個能從策略邏輯裡推得出來。
那四份為零的紀錄才是陷阱。Stillwater 的 833 筆成交每一筆記到的隔夜利息都恰好是 零,因為它只做多,而我們測試所用的 USD/JPY 歷史在多頭方向沒有隔夜利息。它的部位還是照樣在外面過夜:416 筆交易 中有 286 筆至少跨過一個晚上,持倉中位數接近 51 小時,最長的一筆 44 天。那一欄裡的零描述的是測試商品,不是策 略。把它誤讀成策略的性質,你就悄悄刪掉了一筆真實帳戶在每一個那樣的晚上都會收的成本。
最後一列是真正動搖可重現性的那一列。23 份運行清單裡,只有一份寫下了每晚的利率;其餘的都交給交易明細裡的逐筆數 值,而這是有道理的。在相同日期上重跑 Lattice Weave,得到的是完全相同的進 場、完全相同的出場、連最後一位數字都相同的價格。動的只有總額,而且只因融資而動,因為經紀商在這段期間修訂了它儲 存的隔夜利息歷史。回測裡其他每一項成本都由資料決定;這一項由你按下開始的時間決定。