作者:小風|Ace Fortune 領財智庫首席交易員兼 AI Trading Academy 專業導師
三個策略放同一個帳戶,先按策略獨立性分錢,再按回撤貢獻調整,不要按歷史收益分。這是程式交易資金分配唯一站得住腳的順序。按收益分看起來最公平,實際上等於把最多的錢,交給最容易虧的那一條。
三個策略擺在一起,帳戶曲線只有一條。你以為自己看到的是組合績效,很多時候看到的是三條策略互相掩蓋。A 賺的錢蓋住 B 的洞,B 的回撤又被 C 的順風抹平。要看穿這一層,錢怎麼分是第一個變數,也是唯一一個你能在下單前完全決定的變數。
分錢的順序:先看獨立性,再看回撤貢獻
獨立性講的是一條策略賺錢的理由,跟另外兩條是不是同一個來源。三條都做趨勢突破,只是標的換了,本質上仍然是一條策略。這種情況下你怎麼分錢都沒用,因為它們會在同一天一起進、一起出。做程式交易的人最常在這裡出錯,把三個不同標的當成三個來源。先確認三條是三個來源,後面的計算才有意義。
第二步才是回撤貢獻。不是看誰賺得多,是看誰在組合最差那個月,佔了多少個百分點的虧損。這個數字每條策略都能自己算,不需要任何額外工具。做法很簡單,把每條策略的月度盈虧單獨記下來,再對照組合的月度盈虧。
我自己的系統裡,三條策略每個月底各抄一次數字。抄的時候只記兩欄:當月盈虧,以及當月最大回撤。連續抄六個月,你就會看到誰在拖,誰在撐。
三個帳戶,還是一個帳戶裡的三個標籤?
答案是一個交易帳戶,三個記帳標籤。分開三個戶口看起來乾淨,實際上會讓你每次再平衡都多一次轉帳,時間差與成本都算不清。資金可以放一起,風控不能。每條策略的單筆風險、月度盈虧、回撤,都必須能單獨拉出來看。
我試過分開三個小戶口,跑不到半年就合回去。原因很實際:三個戶口的錢會慢慢失衡,而你每次調整都要先把錢搬過去,搬的過程裡有一段時間倉位是空的。那段空窗,比相關性更難定價。

賺得多的策略該分多一點嗎?
不該。這個問題的答案之所以是否定的,不是因為賺得多有錯,而是因為歷史收益是落後指標。它告訴你過去兩年哪條策略跑得順,沒有告訴你下一季哪條會回撤。按收益分是程式交易新手最常見的做法,也是最少人拿數字去驗的做法。
有兩個機制會讓「按收益分」變成高風險配置。高報酬通常來自高波動,同一段行情裡,賺得快的那條虧起來也快。按收益分等於在它最好的一段加碼,而均值回歸通常就在這時候開始。
這跟長跑配速一樣。前段跑最快的人,通常不是最後進終點的人。我在比賽裡見過太多次,前五公里領先的選手,三十公里之後開始掉隊,而且掉得很難看。策略也一樣,短期衝得最猛的那條,往往是最沒有耐力的一條。
還有一個更隱蔽的問題。按收益分,等於把權重鎖在一個過去的比值上。市場換了節奏,你的權重還停在上一段行情的比例裡。這不是運氣問題,是分配規則本身寫錯了。
我把這件事寫在白板上,跟「今天不做什麼」放在一起。每次想加碼某一條,先看一眼那行字。
同樣的錢,兩種分法差多少?
先講清楚假設,否則下面的數字沒有意義。假設你有三條策略,總資金三十萬,回測兩年的結果是:A 年化一成八、最大回撤一成二;B 年化一成二、最大回撤百分之六;C 年化百分之九、最大回撤百分之四。這三個數字是假設值,用來示範算法,不代表任何真實系統。
按歷史收益分,比例是 18 比 12 比 9。三數相加等於 39,A 是 18 除以 39,等於 46.2%;B 是 12 除以 39,等於 30.8%;C 是 9 除以 39,等於 23.1%。
按回撤反比分,先取三個最大回撤的倒數:12 分之一等於 0.083,6 分之一等於 0.167,4 分之一等於 0.25。三個相加等於 0.5。A 是 0.083 除以 0.5,等於 16.7%;B 是 0.167 除以 0.5,等於 33.3%;C 是 0.25 除以 0.5,等於 50.0%。
現在假設三條策略同時走到各自的最大回撤,這是最壞情況,也是相關係數接近一時的真實情況。按收益分,組合回撤是 0.462 乘以 12,加上 0.308 乘以 6,加上 0.231 乘以 4,等於 5.54 加 1.85 加 0.92,等於 8.31%。按回撤反比分,是 0.167 乘以 12 加 0.333 乘以 6 加 0.5 乘以 4,等於 2.0 加 2.0 加 2.0,等於 6.00%。
| 分法 | A 權重 | B 權重 | C 權重 | 組合回撤 | 組合年化 | 每 1% 回撤換到的年化 |
|---|---|---|---|---|---|---|
| 按歷史收益 | 46.2% | 30.8% | 23.1% | 8.31% | 14.10% | 1.70 |
| 按回撤反比 | 16.7% | 33.3% | 50.0% | 6.00% | 11.51% | 1.92 |
按收益分多賺 2.6 個百分點的年化,代價是多 2.31 個百分點的回撤。真正的問題在結構:A 拿走 46.2% 的錢,卻貢獻了 5.54 除以 8.31,等於 66.7% 的組合回撤。這就叫掩蓋。你看見帳戶在賺,看不見七成的風險來自同一條策略。
上面那三個數字要換成你自己的,否則整張表沒有意義。換之前先確認樣本夠不夠,可以參考回測樣本怎麼切才驗得過那篇的做法。我的門檻是兩年,而且期間至少出現過一次一成五以上的回撤。樣本裡沒有像樣的回撤,算出來的最大回撤一定偏小,後面所有的權重都會跟著錯。
三個策略的最小啟動資金怎麼算?
不是三條相加。是「最貴那一條,除以它的權重」。這條規則我用了很多年,它比任何資金曲線都實用。
先設一個規則:單筆風險不超過帳戶的 0.5%。再假設三條策略的最小下注單位,在正常止損距離下,單筆風險金額分別是 A 十二美元、B 八美元、C 五美元。這三個數字取決於合約規格與止損距離,你要按自己的品種算一次,不能照抄。這也是程式交易最容易被跳過的一步,多數人直接抄別人的百分比,卻沒算過自己一注最小要多少錢。
A 要能下最小的一注而不超出 0.5%,帳戶至少要有 12 除以 0.5%,等於 2,400 美元。而 A 在組合裡只佔 16.7%,所以組合總資金要 2,400 除以 0.167,等於 14,371 美元,取整 14,400 美元,約十一萬二千港元。
B 需要 8 除以 0.5%,等於 1,600 美元,除以 0.333,等於 4,800 美元。C 需要 5 除以 0.5%,等於 1,000 美元,除以 0.5,等於 2,000 美元。三個需求取最大,答案是 14,400 美元,不是三者相加的 5,000 美元。
為什麼是 0.5% 而不是 2%?因為三條策略同時踩到止損的機率,比你想的高。三條各 0.5%,最壞情況是 1.5%,一個月遇上兩次就是 3%,已經接近組合的回撤上限。單條放 2%,最壞情況是 6%,你會在兩週內用完一整年的容錯。
這個差距就是最容易出事的地方。資金只有五千美元的時候,A 分到 835 美元。同樣一注,單筆風險變成 12 除以 835,等於 1.44%,是計畫的三倍。你不會因此少做,你只會超額冒險。我在實盤裡吃過這個虧,帳戶還在賺,所以你完全看不出風險已經放大三倍。
所以開戶之前先做兩件事。把公司全名與牌照號碼抄下來,到證監會的公眾登記冊對一次,名字要跟簽約那份文件一致。對不上,就去無牌公司警示名單再查一次。這一項跟策略無關,但它決定你後面所有的計算能不能兌現。另外投資者教育中心的入門資料也把「只用可承受損失的資金」放在很前面,理由不是道德,是壓力會改變你的執行。
相關性會怎麼偷走分散效果
分錢解決的是金額,相關性解決的是同時性。兩件事分開看,你才知道自己買到的分散是真的還是假的。
為什麼兩條看起來不同的策略會一起虧?
因為標的不同不等於因子不同。一條做指數突破,一條做個股動能,一條做財報後追價,表面上三個市場、三種訊號。它們賺錢都靠同一件事:波動放大、風險偏好上升。這個因子一轉向,三條會在同一週失效。
我用一條公式算這件事,假設三條等權重、單條月波動都是百分之六。組合波動等於單條波動,乘以括號裡 1 除以 3,加上 3 分之 2 乘以相關係數,再開根號。
相關係數零的時候,根號裡是 0.333,開根號等於 0.577,組合月波動 3.46%。相關係數零點二的時候,根號裡是 0.467,等於 0.683,組合月波動 4.10%。零點五的時候是 0.816,等於 4.90%。零點八的時候是 0.931,等於 5.59%。
| 相關係數 | 組合月波動 | 佔單條策略 | 分散省下的波動 |
|---|---|---|---|
| 0 | 3.46% | 57.7% | 42.3% |
| 0.2 | 4.10% | 68.3% | 31.7% |
| 0.5 | 4.90% | 81.6% | 18.4% |
| 0.8 | 5.59% | 93.2% | 6.8% |
係數從零升到零點八,你付的成本一樣是三份,拿到的分散只剩 6.8%。這一節的避坑點在這裡:相關性要用實盤的每日盈虧去算,不要用回測曲線去算。回測裡的相關性通常偏低,因為兩條策略的回測區間是你自己挑的。要判斷訊號到成交之間那幾秒會不會改變結果,可以參考訂單執行的實際流程那篇。
算的區間也要固定,用滾動六十個交易日的日盈虧,不要用整段樣本。整段樣本會把最近半年的變化平均掉,而相關性的變化通常就發生在最近半年。我每月填那張表的時候,會順手記下最高的一對係數,連續三個月往上走就開始留意。

再平衡:多久看一次,什麼情況才動?
每月最後一個交易日算一次,其餘時間不看。只有兩種情況動手:某一條的相對權重偏離目標超過兩成半,或者某一條貢獻了當月組合回撤的六成以上。
兩成半是相對偏離,不是絕對值。A 的目標是 16.7%,往上算 16.7 乘以 1.25 等於 20.9%,往下算 16.7 乘以 0.75 等於 12.5%。落在這個區間裡,不動。
三個月一次,還是回撤到線才動?
等回撤碰到線才動。季度檢查太慢,回撤通常在一兩週內完成,等你到季末才發現,事情已經結束了。
再平衡的方式也要挑。用新資金補進權重偏低的那條,不要去賣權重偏高的那條。賣出要成本,買入也要成本,一來一回等於白付兩次。只有在沒有新資金的時候,才動手調整。
第二個觸發條件比分數重要。某一條在單月貢獻了六成以上的組合回撤,就算權重還在區間內,也要降。這是唯一一個我不看日曆、只看數字的動作。
我把這套規則寫成一張表,五行:日期、策略、目標權重、實際權重、當月回撤貢獻。每月填一次,填完就關掉。做程式交易做到後來,真正拉開差距的不是策略多好,是這種每月一次、不看心情的動作。
沒有觸發條件就不動。計畫裡沒有這一步,就不做。
單一策略失效時怎麼撤
先分清「失效」與「回撤」。回撤是策略正常運行的一部分,失效是它賺錢的理由不見了。兩者的處理方式完全不同,混在一起就會在最差的位置砍掉一條好策略。這是程式交易最難教的一課,它沒有公式,只有三條你自己寫下來的線。
撤一個策略之前,先看哪三個數字?
第一個是實盤回撤除以回測最大回撤,這個比值超過一點五就進觀察名單。以 A 為例,回測最大回撤一成二,一成二乘以 1.5 等於一成八,實盤回撤到一成八就該動。
第二個是實盤勝率與回測勝率的差距,差超過十個百分點,代表執行層出了問題,不一定是策略本身。第三個是每筆的平均成本,包括滑點與手續費,這一項最容易慢慢惡化,而且最容易被忽略。
三個數字裡有兩個同時觸線,我才開始撤。撤也分三步:先降到目標權重的一半,A 從 16.7% 降到 8.3%;兩週後停止開新單;再兩週後平倉。一次砍掉看起來果斷,實際上你會在最短時間用最差價格離場,而且分不清是失效還是波動。更多人一次砍光,然後在下一段行情裡,看著那條策略把錢賺回去。
撤出來的錢進現金,不要進另外兩條。這一步最多人做錯。它失效的時候,往往正是另外兩條的順風結束,把錢轉過去等於在同一個因子上加倍。
落點:一個動作
今晚把三條策略過去十二個月的月度盈虧拉出來。找出組合最差的那個月,看每條策略各貢獻了幾個百分點,再把三個數字除以總回撤,得到三個百分比,按倒數重切一次錢。切完寫在紙上,三個月內不再動,中間某一條突然跑得很好也不動。
三個策略,就按回撤貢獻反比分錢,按歷史收益分的方案直接排除。它讓最脆弱的一條拿到最多彈藥,而你在帳戶曲線上完全看不出來。我會改口的情況只有一個:這三條的實盤每日盈虧相關係數連續十二個月都低於零點二,而且每條的最大回撤都小於百分之八。那時權重怎麼切結果接近,可以回到按資金效率分。在那之前,先算回撤貢獻。
立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383 網站:https://aitrading.ace-fortune.com/algo-trade-hk
常見問題
投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。


