每日虧損上限:由平均每日波幅設定,並做回測
以市場的平均每日波幅、每點價值與口數,用美元訂出每日虧損上限,讓它只在極端虧損日觸發。接著做回測:上限不只移除虧損,也移除觸發之後的交易,而且對由許多虧損日累積而成的回撤幾乎沒有影響。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
每日虧損上限的作用是什麼?對系統化策略有幫助嗎?
每日虧損上限,是當天虧損達到設定金額後,該交易時段剩下的時間停止交易。用市場的平均每日波幅、每點價值與口數來訂金額,讓它高於正常的虧損日,只在極端虧損日觸發。接著做回測,因為它也會移除觸發之後的交易。
每日虧損上限是一條規則:當天已平倉與未平倉虧損達到設定的美元金額後,取消所有委託單,並在該交易時段剩下的時間不再建立新交易。它作用在單一交易時段的層級。單筆停損作用在單一部位的層級:它是距進場價的一段價格距離,停損單在期貨上的運作方式說明了它如何成交。帳戶回撤上限作用在整個帳戶的層級:它衡量從最高權益回落的幅度,並暫停交易直到你檢討策略。三條規則回答三個不同的問題,所以彼此不能取代。
| 單筆停損 | 每日虧損上限 | 回撤上限 | |
|---|---|---|---|
| 衡量對象 | 一筆交易 | 一個交易時段 | 整個帳戶 |
| 觸發時機 | 距進場價的價格距離 | 今日已虧的美元 | 自最高權益回落的幅度 |
| 它停止什麼 | 一個部位 | 當日的新進場 | 交易,直到檢討為止 |
| 何時重置 | 下一筆交易 | 下一個交易時段 | 檢討之後 |
上限對系統化策略有沒有幫助,是一種取捨,不是預設就該打開。它會砍掉最糟日子裡最糟的那一段,也會砍掉策略在觸發之後本來會做的每一筆交易,而其中有些交易本來會賺錢。Kaminski 與 Lo(2014)針對一般的停損規則提出同一個觀點:觸發後虧損傾向延續時,停損加分;傾向反轉時,停損扣分。同一套檢驗決定每日上限該不該設,也是在期貨策略的固定、ATR、時間與移動停損之間做選擇時用的檢驗。下面幾節說明如何設定金額,以及如何衡量這項取捨的兩面。
每日虧損上限設多少百分比才合理?
合理的每日虧損上限,是用市場的平均每日波幅、每點價值與口數,以美元算出,再用兩條界線檢查:要高於策略典型的虧損日,並低於你願意在一天內虧掉的帳戶比例。百分比是最後才算出來的結果,不是輸入值。
平均每日波幅,是最近一段時間每個交易時段最高價減最低價的平均值,以點數計。它說明市場一天通常走多遠,也就說明一口合約一天通常能賺或賠多少。要把點數換成美元,需要每點價值。E-mini 那斯達克 100 期貨(NQ)的合約價值是指數乘以 $20,所以一個指數點是 $20,最小跳動點 0.25 點是 $5(CME Group 合約規格)。交易所可能調整這些數值,設定上限前請先到交易所的合約頁面確認;免費的期貨合約與損益計算機會顯示你所交易合約的最小跳動點、每跳動點價值與每點價值,而NQ 與 MNQ 的規格、交易時段與回測成本一文談該市場其餘的設定。
- 量出平均每日波幅:取你實際交易的時段(只有日盤,或全時段),看最近 20 到 60 個交易時段。
- 換算成每口美元:波幅點數 × 每點價值。
- 決定一天可容納幾筆虧損交易。看策略典型的單筆虧損,占每日波幅的比例。兩到三次典型虧損是常見的選擇,這樣上限就不會在普通的虧損日觸發。
- 乘以口數,並檢查占帳戶的比例。本文唯一的公式:以美元計的上限 = 當日容許點數 × 每點價值 × 口數,其中當日容許點數是你在停手前接受的虧損交易點數總和。把結果除以帳戶規模,就得到百分比。
假設性範例
假設平均每日波幅為 300 個 NQ 點(假定值,非實測值)。每點 $20,等於每口每天 $6,000 的走動。假設策略典型的虧損交易約為波幅的三分之一,也就是每口 $2,000。上限訂在兩筆虧損,每口就是 $4,000。在 $200,000 的帳戶交易一口,$4,000 是權益的 2%。若策略典型的虧損日是 $1,500,上限遠高於它,只會在比平常糟糕兩倍以上的罕見日子觸發。
| 上限落點 | 結果 | 該怎麼做 |
|---|---|---|
| 低於典型的虧損日 | 每月觸發多次;策略在普通日子就被截斷 | 調高,或降低部位大小 |
| 兩到三次典型虧損,約為權益的幾個百分點 | 只在極端虧損日觸發 | 依下文所述測試 |
| 高於回測中最大的虧損日 | 測試中從不觸發;只防範沒見過的情況 | 當作最後一道安全線,不當作經過檢驗的規則 |
為什麼權益的幾個百分點是檢查的上界:一天虧掉帳戶的 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% |

這樣讀這張表。最大回撤 $43,730 是平均每筆損益 $1,277.61 的許多倍,所以回撤是一連串虧損交易,不是單一一筆極端交易。只壓住單一最糟日子的每日上限,會把那一連串虧損大半留在原處。上限真正改變的,是左尾的形狀:越過那條線的日子被壓到線上,而分布的中心,也就是回撤所在之處,維持原樣。
要衡量這個效果對你自己的日內策略有多大,先從交易明細把每天的已平倉交易加總,把這些日子排序,再數有幾天落在你於上一節設定的上限之外。越過那條線的超額金額總和,是上限最多能省下的金額;拿它和最大回撤比較。當節省的金額只占回撤的一小部分時,上限只是尾部防護,不是回撤的解藥。AlphaPrime 績效報表中的交易明細帶有每筆交易的日期,這就是在決定每日線該設在哪裡之前,把回測依日期分堆的原始材料。
提早停手要付出什麼代價?
提早停手的代價,是策略在觸發之後本來會做的每一筆交易,而這些交易的最大不利偏移與最大有利偏移,會告訴你策略從那一點起通常是回升還是繼續虧。最大不利偏移(MAE)是一筆交易持有期間出現過的最大虧損;最大有利偏移(MFE)是持有期間出現過的最大獲利。以最大不利與最大有利偏移設定停損與停利完整說明這兩項衡量值,用最大有利偏移設定停利目標則談最大有利偏移這一側。
代價用下列順序衡量:
- 找出觸發日。在回測的交易明細中,找出已平倉虧損累計值越過上限的每一天,記下越過的時間。
- 收集剩下的交易。列出策略在當天那個時間之後開的每一筆交易。這些就是上限丟掉的交易。
- 加總它們的淨損益。總和為正,是上限付出的獲利代價;總和為負,是它省下的虧損。
- 讀它們的最大不利偏移與最大有利偏移。剩下的交易最大有利偏移大、最大不利偏移小,代表觸發之後當天通常回升;最大不利偏移大、最大有利偏移小,代表虧損通常持續。
- 和上一節省下的金額比較。只有在觸發日省下的虧損,大於同一天移除的獲利時,上限才有幫助。
假設性範例
在一個十年的日內回測中,前例的 $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,070 | 3 |
| 固定名目金額 | $455,415 | $136,240 | 2.57 |
| 權益百分比 | $1,171,945 | $225,665 | 4.07 |
| 固定美元風險 | $317,910 | $103,510 | 2.54 |
| 固定比例風險 | $1,388,675 | $331,520 | 5.54 |
| 波動率目標 | $317,910 | $103,510 | 2.54 |
| 固定比率 | $656,130 | $131,070 | 2.58 |
| 權益曲線交易 | $369,165 | $78,175 | 2.07 |
| 凱利 | $197,325 | $43,730 | 1.01 |
凱利部位平均 1.01 口,最大回撤 $43,730,與單口執行相同。固定比例風險平均 5.54 口,最大回撤達 $331,520,是以該方法屆時累積出的大得多的權益計算的美元金額。交易明細是同一份;差別在部位大小。全凱利、半凱利與固定風險的部位大小說明了為何多數交易人的部位遠低於凱利數字。
對每日上限來說,這只代表一件事:先選好美元上限、再用不同的部位大小去交易,上限不是太緊就是太鬆。依你的帳戶與策略的回撤決定口數,再用「當日容許點數 × 每點價值 × 該口數」算出上限。部位大小一變,當天就重算上限。
每日虧損上限觸發的隔天該怎麼做?
下一個交易時段以原定部位大小、規則不變地恢復交易,前提是先簡短確認觸發來自市場,而不是資料或執行出了問題;只有達到事先寫好的觸發次數,才改動任何東西。一個仍在回測壞日子範圍內的壞日子,是策略照測試的方式運作;因為一天這樣的日子就改動,是在一個樣本上調整。
- 上限觸發,所有委託單取消。若你的規則把未平倉虧損計入,就把未平倉部位平掉。同一交易時段不要再進場。
- 檢查成交、資料與連線。把成交和策略本應產生的訊號對照。K 棒錯誤、行情凍結或重複下單,是和壞行情日不同的問題,要在下一個交易時段之前修好。
- 把這一天記入日誌。記下觸發時間、觸發時的虧損,以及假設繼續交易時該時段的最終結果,讓提早停手的代價(上一節)累積成實盤證據。
- 下一個交易時段以原定部位大小、規則不變開盤。一次觸發後就縮小部位,等於在最糟日子的隔天用小部位交易,而回測從沒這樣做過。
- 只有達到事先寫好的次數才檢討。例如:若上限在 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

