VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 進出場與風控

每日虧損上限:由平均每日波幅設定,並做回測

以市場的平均每日波幅、每點價值與口數,用美元訂出每日虧損上限,讓它只在極端虧損日觸發。接著做回測:上限不只移除虧損,也移除觸發之後的交易,而且對由許多虧損日累積而成的回撤幾乎沒有影響。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 每日虧損上限的作用是什麼?對系統化策略有幫助嗎?
  2. 每日虧損上限設多少百分比才合理?
  3. 每日虧損上限對回撤與極端虧損日有什麼改變?
  4. 提早停手要付出什麼代價?
  5. 部位大小如何與每日虧損上限互相影響?
  6. 每日虧損上限觸發的隔天該怎麼做?
  7. 自營交易公司的每日虧損規則和研究用的上限有何不同?
  8. 常見問題
  9. 參考文獻

每日虧損上限的作用是什麼?對系統化策略有幫助嗎?

每日虧損上限,是當天虧損達到設定金額後,該交易時段剩下的時間停止交易。用市場的平均每日波幅、每點價值與口數來訂金額,讓它高於正常的虧損日,只在極端虧損日觸發。接著做回測,因為它也會移除觸發之後的交易。

每日虧損上限是一條規則:當天已平倉與未平倉虧損達到設定的美元金額後,取消所有委託單,並在該交易時段剩下的時間不再建立新交易。它作用在單一交易時段的層級。單筆停損作用在單一部位的層級:它是距進場價的一段價格距離,停損單在期貨上的運作方式說明了它如何成交。帳戶回撤上限作用在整個帳戶的層級:它衡量從最高權益回落的幅度,並暫停交易直到你檢討策略。三條規則回答三個不同的問題,所以彼此不能取代。

單筆停損每日虧損上限回撤上限
衡量對象一筆交易一個交易時段整個帳戶
觸發時機距進場價的價格距離今日已虧的美元自最高權益回落的幅度
它停止什麼一個部位當日的新進場交易,直到檢討為止
何時重置下一筆交易下一個交易時段檢討之後
三個層級的三條風險規則:單筆停損衡量一筆交易,每日虧損上限衡量一個交易時段,回撤上限衡量整個帳戶,所以彼此不能取代 三條規則,三個層級 各規則衡量的對象 單筆停損 一筆交易 每日虧損上限 一個交易時段 回撤上限 整個帳戶 每條規則各守一個層級。 所以:彼此不能取代。
三個層級的三條風險規則。每日虧損上限介於單筆停損與帳戶回撤上限之間,做的事和兩者都不同。

上限對系統化策略有沒有幫助,是一種取捨,不是預設就該打開。它會砍掉最糟日子裡最糟的那一段,也會砍掉策略在觸發之後本來會做的每一筆交易,而其中有些交易本來會賺錢。Kaminski 與 Lo(2014)針對一般的停損規則提出同一個觀點:觸發後虧損傾向延續時,停損加分;傾向反轉時,停損扣分。同一套檢驗決定每日上限該不該設,也是在期貨策略的固定、ATR、時間與移動停損之間做選擇時用的檢驗。下面幾節說明如何設定金額,以及如何衡量這項取捨的兩面。

每日虧損上限設多少百分比才合理?

合理的每日虧損上限,是用市場的平均每日波幅、每點價值與口數,以美元算出,再用兩條界線檢查:要高於策略典型的虧損日,並低於你願意在一天內虧掉的帳戶比例。百分比是最後才算出來的結果,不是輸入值。

平均每日波幅,是最近一段時間每個交易時段最高價減最低價的平均值,以點數計。它說明市場一天通常走多遠,也就說明一口合約一天通常能賺或賠多少。要把點數換成美元,需要每點價值。E-mini 那斯達克 100 期貨(NQ)的合約價值是指數乘以 $20,所以一個指數點是 $20,最小跳動點 0.25 點是 $5(CME Group 合約規格)。交易所可能調整這些數值,設定上限前請先到交易所的合約頁面確認;免費的期貨合約與損益計算機會顯示你所交易合約的最小跳動點、每跳動點價值與每點價值,而NQ 與 MNQ 的規格、交易時段與回測成本一文談該市場其餘的設定。

  1. 量出平均每日波幅:取你實際交易的時段(只有日盤,或全時段),看最近 20 到 60 個交易時段。
  2. 換算成每口美元:波幅點數 × 每點價值。
  3. 決定一天可容納幾筆虧損交易。看策略典型的單筆虧損,占每日波幅的比例。兩到三次典型虧損是常見的選擇,這樣上限就不會在普通的虧損日觸發。
  4. 乘以口數,並檢查占帳戶的比例。本文唯一的公式:以美元計的上限 = 當日容許點數 × 每點價值 × 口數,其中當日容許點數是你在停手前接受的虧損交易點數總和。把結果除以帳戶規模,就得到百分比。

假設性範例

假設平均每日波幅為 300 個 NQ 點(假定值,非實測值)。每點 $20,等於每口每天 $6,000 的走動。假設策略典型的虧損交易約為波幅的三分之一,也就是每口 $2,000。上限訂在兩筆虧損,每口就是 $4,000。在 $200,000 的帳戶交易一口,$4,000 是權益的 2%。若策略典型的虧損日是 $1,500,上限遠高於它,只會在比平常糟糕兩倍以上的罕見日子觸發。

假設性範例,使用假定的 NQ 數值:300 點的每日波幅除以三,得到 100 點的典型虧損,兩次虧損構成 200 點的上限,以每點 20 美元計,該上限為四千美元,占二十萬美元帳戶的 2% 百分比最後才算 假設性,NQ 數值為假定 每日波幅 300 點 波幅 ÷ 3 單筆虧 100 點 × 2 次虧損 上限 200 點 × $20,÷ 帳戶 權益的 2% 百分比是最後一個數字。 所以:從點數出發,不從百分比。
從假定的每日波幅,到美元上限,再到帳戶百分比,共四步。百分比是最後一個數字,不是第一個。
上限落點結果該怎麼做
低於典型的虧損日每月觸發多次;策略在普通日子就被截斷調高,或降低部位大小
兩到三次典型虧損,約為權益的幾個百分點只在極端虧損日觸發依下文所述測試
高於回測中最大的虧損日測試中從不觸發;只防範沒見過的情況當作最後一道安全線,不當作經過檢驗的規則

為什麼權益的幾個百分點是檢查的上界:一天虧掉帳戶的 10%,就表示壞月份裡出現五天這種日子,帳戶就少掉一半。只在極端虧損日觸發、又讓帳戶大部分保持完好的上限,才是你撐得過去、還能維持原定部位大小繼續交易的上限。

每日虧損上限對回撤與極端虧損日有什麼改變?

每日虧損上限會縮短每日結果的左尾,卻幾乎不改變長期回撤,因為回撤是由連續許多個虧損日累積出來的,不是由某一個壞日子造成的。極端虧損日,是遠大於策略典型虧損日的虧損日。把每日結果想成一堆依大小排好的硬幣:上限壓住的是少數最大的虧損硬幣,但回撤是一長排普通虧損硬幣的總和,那一排原封不動。Magdon-Ismail 與 Atiya(2004)顯示,預期最大回撤會隨期間長度增加,這換個說法就是:回撤是隨時間累積的,不是由單一一天造成的。

下面這次執行,提供這類上限可以拿來比較的基準。AlphaPrime(Valynox)測試了 2019-01-02 至 2025-06-30 的 NQ 日 K 棒,多空皆做、一口,每筆交易手續費 $20、滑價 $10。規則是 Tail Heaviness Index 規則,作為唯一的進場與出場依據,沒有停損、沒有停利、沒有濾網。它是用標準指標組成的替代指標,本身不是每日虧損上限。每日虧損上限是日內規則,日 K 棒看不到一天之內的路徑,所以這次執行無法加上上限重跑,只能提供基準的淨損益與回撤。圖中的候選策略,是搜尋試過的 1,024 個裡留下的那一個,依報酬相對回撤保留;事後挑出被留下的那一個,會讓它看起來比實際好。這些數字描述的是規則在這段歷史上的表現,不代表規則或任何讀者將來會賺多少。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。

項目結果
淨利(已平倉)$195,475
最大回撤$43,730
交易筆數153
勝率55.56%
獲利因子1.913
平均每筆$1,277.61
在場時間28.89%
兩張假設的每日結果直方圖:沒有上限時,一條薄薄的大額虧損日尾巴向左延伸;有上限時,這些日子堆疊在上限值上,中間的正常日子維持不變 上限只切尾部 每日損益的天數分布(假設) 無上限 有上限 尾部 上限 正常日子 正常日子 只修剪尾部,不動中段。 所以:用自己的每日數列量測。
替代指標這次執行的基準摘要。請把最大回撤和平均每筆損益對照著看:兩者之間的差距,是回撤由許多筆交易累積而成的第一個跡象。 NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測
單口權益曲線與其回撤。看最深那段回撤在時間軸上的寬度:它橫跨許多根 K 棒,不是一根。
單口權益曲線與其回撤。看最深那段回撤在時間軸上的寬度:它橫跨許多根 K 棒,不是一根。 NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

這樣讀這張表。最大回撤 $43,730 是平均每筆損益 $1,277.61 的許多倍,所以回撤是一連串虧損交易,不是單一一筆極端交易。只壓住單一最糟日子的每日上限,會把那一連串虧損大半留在原處。上限真正改變的,是左尾的形狀:越過那條線的日子被壓到線上,而分布的中心,也就是回撤所在之處,維持原樣。

每日結果的示意直方圖:越過每日虧損上限的少數虧損日被壓到上限線上,分布的主體(回撤是由許多普通日子累積而成之處)維持不變 上限只切尾部 每日結果(示意) 上限 被壓住的尾部 不受影響的主體 回撤在主體裡。 所以:用部位大小控制,不靠一條線。
上限切掉每日結果中陰影的尾部,主體不受影響。回撤是主體中許多長條的總和。

要衡量這個效果對你自己的日內策略有多大,先從交易明細把每天的已平倉交易加總,把這些日子排序,再數有幾天落在你於上一節設定的上限之外。越過那條線的超額金額總和,是上限最多能省下的金額;拿它和最大回撤比較。當節省的金額只占回撤的一小部分時,上限只是尾部防護,不是回撤的解藥。AlphaPrime 績效報表中的交易明細帶有每筆交易的日期,這就是在決定每日線該設在哪裡之前,把回測依日期分堆的原始材料。

提早停手要付出什麼代價?

提早停手的代價,是策略在觸發之後本來會做的每一筆交易,而這些交易的最大不利偏移與最大有利偏移,會告訴你策略從那一點起通常是回升還是繼續虧。最大不利偏移(MAE)是一筆交易持有期間出現過的最大虧損;最大有利偏移(MFE)是持有期間出現過的最大獲利。以最大不利與最大有利偏移設定停損與停利完整說明這兩項衡量值,用最大有利偏移設定停利目標則談最大有利偏移這一側。

代價用下列順序衡量:

  1. 找出觸發日。在回測的交易明細中,找出已平倉虧損累計值越過上限的每一天,記下越過的時間。
  2. 收集剩下的交易。列出策略在當天那個時間之後開的每一筆交易。這些就是上限丟掉的交易。
  3. 加總它們的淨損益。總和為正,是上限付出的獲利代價;總和為負,是它省下的虧損。
  4. 讀它們的最大不利偏移與最大有利偏移。剩下的交易最大有利偏移大、最大不利偏移小,代表觸發之後當天通常回升;最大不利偏移大、最大有利偏移小,代表虧損通常持續。
  5. 和上一節省下的金額比較。只有在觸發日省下的虧損,大於同一天移除的獲利時,上限才有幫助。
示意的觸發日:日內權益線在 10:30 跌到上限;上限把權益鎖成一條水平線,放棄了一條回升的虛線路徑(以最大有利偏移衡量)和一條繼續下跌的虛線路徑(以最大不利偏移衡量) 觸發之後:兩條路徑 單一觸發日(示意) 10:30 MFE MAE 回升 鎖定 再下跌 上限放棄了兩條路徑。 所以:看之後的最大不利偏移與最大有利偏移
觸發之後,當天可能回升,也可能繼續下跌。上限把權益鎖成水平線,放棄了兩條路徑;剩下交易的最大不利偏移與最大有利偏移,說明哪一條路徑比較常見。

假設性範例

在一個十年的日內回測中,前例的 $4,000 上限觸發 18 天。這些日子裡,觸發之後的交易合計 −$9,000:11 天繼續虧損(剩下交易的平均最大不利偏移 $1,800、最大有利偏移 $400),7 天回升(最大有利偏移 $2,600、最大不利偏移 $500)。這個上限在十年內省下 $9,000,而這個策略的最大回撤是 $38,000。這是實在但不大的節省,代價是 18 個被停手的日子。若總和是 +$9,000,上限就是花掉了錢,答案就是拿掉它或調高它。

觸發日剩下的交易意義決定
淨損益為負,最大不利偏移大、最大有利偏移小觸發之後虧損傾向延續上限維持在這個水準
淨損益接近零回升與繼續虧損大致抵銷只當作安全線保留;影響不大
淨損益為正,最大有利偏移大策略通常會回升調高上限或拿掉它

部位大小如何與每日虧損上限互相影響?

先決定部位大小,再由這個大小換算每日上限,不要反過來,因為口數對回撤的影響遠大於任何一條每日線。下面第二次執行用的交易與第一張表相同:進場與出場不變,只有各方法分配的口數不同,所以各列之間的差異全來自部位大小。每種方法都用報表的預設值,資金 $100,000、最多 10 口。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。與上表同一批交易,初始資金 $100,000,上限 10 口。

方法淨損益最大回撤平均口數
固定口數$592,545$131,0703
固定名目金額$455,415$136,2402.57
權益百分比$1,171,945$225,6654.07
固定美元風險$317,910$103,5102.54
固定比例風險$1,388,675$331,5205.54
波動率目標$317,910$103,5102.54
固定比率$656,130$131,0702.58
權益曲線交易$369,165$78,1752.07
凱利$197,325$43,7301.01
同一批 NQ 交易以九種方法決定部位大小,依最大回撤排序:凱利在最下方,淨損益與最大回撤都最小;固定比例風險在最上方,淨損益約為 7 倍、最大回撤為 7.6 倍;每一列的進場與出場都相同 部位大小讓回撤差7.6× 每列的進場與出場都相同 固定比例 權益百分比 名目金額 固定比率 固定口數 波動率目標 美元風險 權益曲線 凱利 7.6× 1× 淨損益 最大回撤
同樣的交易,九種口數。各列之間只有部位大小方法不同,最大回撤從最下到最上相差七倍以上。

凱利部位平均 1.01 口,最大回撤 $43,730,與單口執行相同。固定比例風險平均 5.54 口,最大回撤達 $331,520,是以該方法屆時累積出的大得多的權益計算的美元金額。交易明細是同一份;差別在部位大小。全凱利、半凱利與固定風險的部位大小說明了為何多數交易人的部位遠低於凱利數字。

對每日上限來說,這只代表一件事:先選好美元上限、再用不同的部位大小去交易,上限不是太緊就是太鬆。依你的帳戶與策略的回撤決定口數,再用「當日容許點數 × 每點價值 × 該口數」算出上限。部位大小一變,當天就重算上限。

每日虧損上限觸發的隔天該怎麼做?

下一個交易時段以原定部位大小、規則不變地恢復交易,前提是先簡短確認觸發來自市場,而不是資料或執行出了問題;只有達到事先寫好的觸發次數,才改動任何東西。一個仍在回測壞日子範圍內的壞日子,是策略照測試的方式運作;因為一天這樣的日子就改動,是在一個樣本上調整。

  1. 上限觸發,所有委託單取消。若你的規則把未平倉虧損計入,就把未平倉部位平掉。同一交易時段不要再進場。
  2. 檢查成交、資料與連線。把成交和策略本應產生的訊號對照。K 棒錯誤、行情凍結或重複下單,是和壞行情日不同的問題,要在下一個交易時段之前修好。
  3. 把這一天記入日誌。記下觸發時間、觸發時的虧損,以及假設繼續交易時該時段的最終結果,讓提早停手的代價(上一節)累積成實盤證據。
  4. 下一個交易時段以原定部位大小、規則不變開盤。一次觸發後就縮小部位,等於在最糟日子的隔天用小部位交易,而回測從沒這樣做過。
  5. 只有達到事先寫好的次數才檢討。例如:若上限在 20 個交易時段內觸發 3 次,就停下來,把實盤觸發率和回測比較。上線前先把次數寫下來。
每日虧損上限觸發後的五個步驟:取消所有委託單,檢查成交、資料與連線,把這一天記入日誌,下一個交易時段以原定部位大小、規則不變開盤,只有達到事先寫好的次數(例如 20 個交易時段內觸發 3 次)才檢討 隔天:固定流程 1 2 3 4 5 觸發:取消所有委託單 檢查成交、資料、連線 把這一天記入日誌 下一時段:部位與規則不變 20 時段內觸發 3 次才檢討 只有次數會觸發改動。 所以:先寫下次數。
從觸發到下一個交易時段的固定流程。唯一的分支,是事先寫好的觸發次數,不是當天的感覺。

檢討本身,是比較兩個比率。回測告訴你上限每 100 個交易時段觸發幾次;實盤日誌告訴你同一個數字。實盤比率遠高於測試比率,代表市場變了、部位大小不適合目前的波幅,或執行比回測假設的更差。三者的處理方式各不相同,只有第一種會動到策略規則。

自營交易公司的每日虧損規則和研究用的上限有何不同?

自營交易公司的每日虧損規則由公司訂定,所以在這類規則下交易的策略,必須用公司的確切定義做回測,而不是用你依每日波幅選出的上限。自營交易公司(proprietary trading firm)是讓交易人在一套風險規則下運用公司資金交易的公司,違反每日規則通常會終止帳戶,而不是暫停一天。

定義的差異會改變回測。許多公司除了已平倉交易,也把未平倉損益算進去,所以一個在錯誤時點深陷虧損的部位,即使後來獲利平倉,也可能違反規則。手續費通常也計入數字。一天以公司的時鐘重置,常是固定的交易所時間,可能和你策略使用的交易時段不一致。有些公司還在其上加一條移動式帳戶回撤規則,也就是第一節的帳戶層級規則,用的是公司自己的數字。

自營交易公司規則研究用上限
誰決定金額公司你,依每日波幅與部位大小決定
計入什麼已平倉加未平倉損益,通常含手續費通常只算已平倉交易
重置時間公司的時鐘,常是固定的交易所時間你選的交易時段
後果帳戶違規暫停到下一個交易時段
回測設定完全照抄公司規則可自由測試多個水準
自營交易公司的每日虧損規則與研究用上限比較:公司決定金額,計入未平倉與已平倉損益,依自己的時鐘重置,違規即終止帳戶,必須完全照抄;研究用上限由你決定,計入已平倉交易,隨你的交易時段重置,只暫停一天,可以測試多個水準 同名,不同規則 自營公司 研究用 決定者 計入 重置 觸發後 回測 公司 未平倉+已平倉 公司時鐘 帳戶終止 完全照抄 你 僅已平倉 你的時段 暫停一天 測多個水準 你以公司的規則被評判。 所以:用它的確切定義回測。
自營交易公司的規則和研究用上限,是同名而不同的兩條規則。回測必須用你實際會被評判的那一條。

實務上這代表兩次回測,不是一次。第一次用你自己的研究用上限,回答上限對策略有沒有幫助。第二次照抄公司的金額、未平倉損益的計法、手續費的處理與重置時間,回答另一個問題:在測試期間內,這個帳戶會被判違規幾次。第一次通過、第二次沒通過的策略,是適合你自己帳戶、不適合那家公司的策略。付費參加評估之前,先在回測裡用公司的確切定義數出違規次數;次數大於零,下一個測試就是在同一規則下用較少的口數。

常見問題

每日虧損上限該設多少百分比?

先用美元算出來,最後才讀百分比。把市場的平均每日波幅乘以每點價值與你的口數,決定一天可容納幾筆典型虧損交易(常見是兩到三筆),再把結果除以帳戶。上限應高於策略典型的虧損日,這樣只在極端虧損日觸發,並低於你願意一天內虧掉的帳戶比例,對多數交易人是幾個百分點。

每日虧損上限觸發的隔天,我該怎麼做?

確認觸發來自市場,而不是資料或執行的問題,把這一天記入日誌,並在下一個交易時段以原定部位大小、規則不變開盤。只有達到事先寫下的次數,例如二十個交易時段內觸發三次,才改動部位大小或規則。一個仍在回測壞日子範圍內的壞日子,是策略照測試的方式運作。

每日虧損上限會減少獲利嗎?

可能會。每次觸發都會移除策略當天剩餘時間本來會做的交易,而在策略本來會回升的日子,這些交易是賺錢的。把它量出來:在回測中列出每次觸發之後的交易,加總結果,並讀它們的最大不利偏移與最大有利偏移。總和為正,上限就損失獲利;總和為負,上限就省下虧損。上面關於提早停手、關於最大不利偏移與最大有利偏移的各節說明了步驟。

每日虧損上限該把未平倉部位算進去嗎?

對你自己的研究用上限,選一種定義並用它回測;只算已平倉交易比較簡單,也不依賴一根 K 棒內的價格路徑。在自營交易公司的規則下你沒有選擇:多數公司除了已平倉交易,也把未平倉損益算進去,所以回測必須照做,否則會漏掉部位仍未平倉時發生的違規。

每日虧損上限會降低最大回撤嗎?

通常只降一點。最大回撤是由一連串虧損日累積而成,而上限只壓住越過那條線的日子。把回測的日子依結果排序,加總落在上限之外的虧損有多少,再把這個總和和最大回撤比較。若總和只占一小部分,上限就只是尾部防護,回撤必須改用部位大小來控制。

參考文獻

  • Kaminski, K. M., & Lo, A. W. (2014). When Do Stop-Loss Rules Stop Losses? Journal of Financial Markets, 18, 234–254.
  • Magdon-Ismail, M., & Atiya, A. F. (2004). Maximum Drawdown. Risk, 17(10), 99–102.
  • CME Group. E-mini Nasdaq-100 Futures contract specifications (contract size $20 × index, minimum tick 0.25 index points = $5.00). cmegroup.com/markets/equities/nasdaq/e-mini-nasdaq-100.contractSpecs.html