作者:小風|Ace Fortune 領財智庫首席交易員兼 AI Trading Academy 專業導師
加倉的條件要寫在進場之前,跟止損寫在同一張紙上。這是唯一能讓 ea程式 在浮盈面前停止思考的方法。沒有條件的加倉,等於把決定權交給一個還在變的數字。
方向對而倉位錯,比方向錯更難檢討。方向錯你知道自己看錯,倉位錯你只會覺得可惜。
加倉的條件為什麼要寫在進場之前?
因為進場那一刻,你手上只有兩個數字:止損價與手數。這兩個數字是你還沒被盈虧影響時算出來的。浮盈一出現,同一個腦袋會開始算第三個數字。
市場不會等你算完。
加倉比進場難,因為它沒有明確的起點。進場有一條線,突破就是突破。加倉只有一片區間,區間裡每個價位都像對,也都不像。人在這種模糊裡,會自動選讓自己舒服的那個答案。
我在白板上固定寫三行:進場理由、止損價、加倉條件。三行少一行,這一單我不做。寫下來還有一個副作用,你會發現很多加倉理由根本寫不成句子。「感覺很強」寫不進去,「回調到均線且不破前低」寫得進去。
前者是心情,後者是規則。ea程式 只認得規則。
條件句要寫到可以交給另一個人執行。三個欄位就夠:觸發價位、加倉手數、加倉後止損移到哪裡。第三欄最多人漏,也最貴。少了它,加倉就只是加槓桿。

三種加倉結構,分別在賭什麼?
差別不在加幾次,在每一次的成交價落在哪裡。成交價決定平均成本,平均成本決定打回原點時你虧多少。按觸發方式分,我只看三種:一次性建倉、浮盈加倉、等回調加倉。
結構這種東西,寫在紙上才看得出差別。放在腦子裡,三種都會塌成同一種,就是憑感覺。
浮盈加倉和等回調加倉,差在哪裡?
差在你要求的確定性。浮盈加倉是價格走得越對,你買得越貴。等回調加倉是等價格回頭才補,成交價低,但可能等不到。
一個接受成本上移,一個接受機會流失。沒有第三種選擇。
先立一組假設。帳戶 10,000 美元,第一注 0.1 手,每 0.1 手每點值 1 美元。價格由 1.1000 走到 1.1120,共 120 點,中途有兩次回調。三注加完之後,止損一律上移到 1.1000。
| 結構 | 三注成交價 | 平均成本 | 行情成立獲利 | 打回 1.1000 全平 | 賺賠比 |
|---|---|---|---|---|---|
| 一次性 | 0.30 手 @1.1000 | 1.1000 | 360 美元 | −120 美元 | 3.0 : 1 |
| 浮盈加倉 | 1.1000 / 1.1040 / 1.1080 | 1.1040 | 240 美元 | −40 美元 | 6.0 : 1 |
| 等回調加倉 | 1.1000 / 1.1020 / 1.1060 | 1.1027 | 280 美元 | −80 美元 | 3.5 : 1 |
看這張表要先接受一個前提:止損必須上移。止損不上移,整張表要重算,而且三種結構都會變成虧。
等回調還有一個成本不在表上。你等的那 20 點回調,有時候會變成 60 點,第一注的止損先被觸發。那筆虧損發生在加倉之前,跟結構無關,但帳戶照樣少了 40 美元。
【核心算式】同一次行情下,三種結構的期望值
算式不是為了預測,是為了在你還沒進場時,就知道自己那套訊號需要多高的成立率,才撐得起加倉。
假設只有兩種結局:行情走完 120 點,或者價格打回 1.1000。用 p 代表行情走完的機率,R 代表第一注在 40 點止損下的風險,也就是 40 美元。
一次性:9R × p − 3R × (1 − p) = 12p − 3
浮盈加倉:6R × p − 1R × (1 − p) = 7p − 1
等回調加倉:7R × p − 2R × (1 − p) = 9p − 2
三個式子兩兩相等的位置,就是分界線。一次性對浮盈加倉,12p − 3 = 7p − 1,解得 p 等於 0.4。一次性對等回調,12p − 3 = 9p − 2,解得 p 等於 0.333。浮盈對等回調,7p − 1 = 9p − 2,解得 p 等於 0.5。
把 p = 0.35 代進去算一次。一次性 12 × 0.35 − 3 = 1.2R。浮盈 7 × 0.35 − 1 = 1.45R。等回調 9 × 0.35 − 2 = 1.15R。浮盈加倉勝出,領先 0.25R。
再把 p = 0.6 代進去。一次性 12 × 0.6 − 3 = 4.2R。浮盈 7 × 0.6 − 1 = 3.2R。等回調 9 × 0.6 − 2 = 3.4R。這次一次性建倉勝出,浮盈加倉墊底。
答案就在這兩個代入裡。四成是分界。你的訊號在一段 100 點以上的行情裡走完的比率高於四成,加倉就是在減少期望值。低於四成,加倉才有意義。
一年 120 筆、每筆差 0.25R、R 等於 40 美元,就是 120 × 0.25 × 40 = 1,200 美元。對一個 10,000 美元的帳戶,這是 12%。
三個分界點對 R 的定義很敏感,但位置不會移動。止損放寬到 60 點,R 變成 60 美元,四成還是四成。原因是分界點只跟手數排列與價位有關,跟你的風險單位無關。這一點值得記住:它是結構常數,不是行情常數。
把算式反過來用,它就是一張進場前的檢查表。你不需要知道 p 的精確值,只需要知道它有沒有機會高於四成。單邊行情一年只出現三分之一時間,那 p 本來就在三成附近,浮盈加倉是合理的。
這張表有一個假設要拆開講。它假設回調一定會出現。真實行情裡回調可能不出現,那時候等回調結構只做了第一注,倉位停在 0.1 手,賺 120 美元。倉位小,虧得也少,這一格在表上看不到。所以等回調在表上墊底,不等於它在真實世界一定最差。
反過來,浮盈加倉的假設更脆弱。它假設價格一路往上,而且你每次加倉都來得及把止損上移。這兩件事只要有一件沒做到,右邊那一欄的 6 : 1 立刻崩。
減倉的兩種觸發:風險降級與信號降級
減倉不是加倉的反向操作。加倉問的是「要不要更多」,減倉問的是「憑什麼還留著」。
風險降級講的是同一筆倉位在新波動下的風險變了。訊號降級講的是進場理由本身在消失。兩者的觸發條件寫法完全不同。
優先級也不同。風險降級先執行,訊號降級後執行。理由是前者跟你的判斷無關,它只是算術;後者要重新評價市場,慢一點沒關係。
假設你維持單筆 1% 風險,帳戶 10,000 美元即 100 美元。原本 40 點止損、0.25 手,風險剛好 100 美元。波動放大,止損要放到 70 點才不會被正常回抽掃掉。同樣 0.25 手,風險變成 0.25 × 70 × 10 = 175 美元,等於 1.75%。
要回到 100 美元,手數只能是 100 ÷ 70 ÷ 10 = 0.14 手。減幅是 1 − 0.14 ÷ 0.25 = 44%。
這就是風險降級。不是你看錯,是同樣的倉位在新波動裡變得更重。
減倉為什麼不能等訊號反轉才做?
因為訊號反轉的時候,價格已經走完一段。你等的是一個確認,付出的是一整段回撤。分批減倉的意義,是把「我看錯了」這個判斷,換成「這裡的值博率變了」這個判斷。
前者需要勇氣,後者只需要一條算式。
訊號降級要能量化,才寫得進程式。我把進場理由拆成三項評分:趨勢、位置、波動,各一分。三分開全倉,兩分開六成,一分以下不開。評分表寫死,不許臨場加減分。
我自己的規則分三檔。訊號最強留全倉,中檔減到六成,弱檔減到三成,掉出第三檔全平。三檔的分界寫在 ea程式 裡,不寫在心裡。這件事只能靠訓練固定下來,提醒自己沒有用。
減倉還有一個作用,它讓你不必一次做對全部決定。先減一半,剩下一半留給下一個訊號判斷。這比一次全平或者一次全留都容易執行。
分批進出對保證金有什麼影響?
加倉會同時做兩件事:提高平均成本,壓縮可用保證金。多數人只看到第一件。
假設槓桿 1 : 100,0.3 手的名義金額是 30,000 美元,佔用保證金 300 美元。帳戶 10,000 美元,看起來還有 9,700 美元緩衝,非常安全。
這個感覺是錯的。真正綁住你的不是保證金,是止損距離。0.3 手每點 3 美元,40 點止損等於 120 美元,是本金的 1.2%。而你在第一注時算的是 0.4%。
倉位加了三倍,止損沒有跟著收,單筆風險就跟著三倍。這是分批進出最常見的算術錯誤。
換個算法看得更清楚。0.3 手要虧光 9,700 美元的可動用資金,價格要逆行 9,700 ÷ 3 ≈ 3,233 點。這個數字說明保證金幾乎不會是你出事的原因。分批進出真正壓縮的,是可承受的回撤次數。
要守住 1%,40 點止損下總手數上限是 100 ÷ 40 ÷ 10 = 0.25 手。三注加起來只能是 0.25,不是 0.3。第三注得減半。ea程式 的倉位上限要用總手數算,不是用注數算。
倒金字塔是這條線的極端版本。0.1、0.2、0.3 三注,總量 0.6 手,平均成本被拉到 1.1053。行情走完 120 點賺 400 美元,打回 1.1000 虧 320 美元,賺賠比 1.25 : 1。同一個行情、同一個方向,等量加倉是 6 : 1。
4.8 倍的差距,只來自手數的排列順序。
分批進出還有一個少人算的影響:持倉時間變長。第一注到第三注之間,你同時承受兩段行情的波動。時間本身就是曝險。
投委會的教育頁面 把槓桿講得很白,同一個價格變動會同時放大兩邊。加倉等於在放大之後再放大一次。

程式裡怎麼避免重複下單?
分批進出的程式,最容易死在這裡。同一段邏輯,人手做是三次點擊,程式做是每個跳動判斷一次。
三種成因我遇過。第一種是判斷寫在每個跳動裡,價格停在加倉區間,程式就每 200 毫秒補一注。第二種是斷線重連之後,歷史訊號被重算一次,補回一筆本該完成的倉。第三種是同一套 ea程式 掛在兩個圖表上,兩邊各自判斷,各自下單。
同一根 K 線出現兩次訊號,會開兩次倉嗎?
會,如果你的判斷寫在跳動層。解法是把「已經加過」寫成狀態,而不是每次重新算一遍條件。
我自己用三層。第一層是時間戳,同一根 K 線只准一個動作。第二層是持倉計數,加倉前先數這個方向已經有幾注,到上限就跳過。第三層是編號分流,不同策略用不同編號,避免互相認錯。
三層裡第二層最關鍵。它不管訊號怎麼抖,只認一個整數。第一注還在虧、第二個訊號又到的時候,這一單我不做。
上實盤第一週要對一次帳。把成交明細的筆數,跟訊號次數乘上注數比一次。兩個數字對不上,先查重複下單,不要先怪策略。
重複下單最難查的地方,是它不會報錯。程式照樣成交,帳戶照樣顯示,只有回撤變深的時候你才會回頭找原因。
下單對象這一環比程式碼更難查。你可以把公司名打進 證監會的持牌人及註冊機構名冊,看它有沒有出現在裡面。名字不在名冊上不代表有問題,但名字出現在 無牌公司警示名單 上,就不用再問了。
回測裡怎麼驗證加倉規則?
回測會說謊,而且專挑加倉這一段說謊。原因很簡單,回測假設每一次加倉都在你設定的價位成交,而且沒有滑點堆疊。
真實世界裡,三注就是三次成交、三次點差、三次延遲。訊號到成交之間的那段延遲 這篇拆過一次,延遲不是固定值,它跟當時的流動性一起變。
假設一年 120 筆、平均每筆 2.4 注、每注滑點 0.5 點、0.1 手每點 1 美元。額外成本 120 × 2.4 × 0.5 = 144 美元,佔 10,000 美元帳戶的 1.44%。回測曲線上看不到這 1.44%,它會平均分佈在每一筆裡。
回測的加倉,為什麼比實盤賺得多?
三個位置。第一是同一根 K 線內的成交順序,回測可以讓你在最高點加、最低點平。第二是滑點只算一次,實盤是三注各算一次。第三是止損上移的時機,回測假設它瞬間生效,實盤要等下一次報價。
驗證的方法是把加倉規則單獨隔離出來測。同一段行情跑三次:只做第一注、加兩注、加三注。三條曲線的差距,就是加倉規則本身的貢獻。三條曲線差不多,代表你的加倉條件等於沒寫。
前推測試對這種規則特別有用。把樣本切成五段,每段單獨算加倉的貢獻。五段裡有三段是負貢獻,這條規則就不該留。回測裡最常被高估的一欄,是加倉後的持倉時間,它讓三次成交看起來像一次。
這一段我在 USIC 的紀錄裡吃過虧。回測裡加得越漂亮,實盤被同一根 K 線掃掉的次數越多。一套 ea程式 的加倉規則,測三次就夠,測到第四次通常是你在遷就歷史。
參數、回測與部署的順序 把流程拆得比較細。加倉規則要放在參數定稿之後才測,否則你同時動了兩個變數,出了問題不知道是哪一個。
落點:今晚改一行判斷
去程式裡找加倉那一段。看它的判斷式裡有沒有止損上移。沒有的話,把那一段註解掉,跑一晚模擬。
註解掉之後你會看到兩件事:交易次數少了多少,最大單筆虧損降了多少。這兩個數字比回測曲線有用。
改完不要立刻加大手數。先用最小的手數跑兩星期,數一數加倉被觸發幾次。次數太少,你根本還沒驗證到這條規則。
這一晚不需要改策略,也不需要重跑回測。你只要確認那一段判斷存在,或者不存在。
我的判斷不留退路:算不出自己的行情成立率,就不要在程式裡寫加倉。四成這條線不是理論,是你自己的紀錄算出來的。沒有這個數字,加倉只是在浮盈上再加一個猜測。
我會改口的條件只有一個。當我的紀錄顯示,同一套訊號在 100 點以上的行情裡走完的比率穩定高於五成,我會把加倉整段刪掉,改成一次性建倉。那時候我要的不是 6 : 1 的賺賠比,是 9R 的絕對金額。
立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383 網站:https://aitrading.ace-fortune.com/EA
常見問題
投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。


