上星期一位學員傳來他的交易紀錄:同一套均線規則,回測三年的資金曲線相當平順,但他親手落單的三個月,帳戶卻不升反跌。他問我,是不是策略已經失效。
我把紀錄逐單看完,只回了一句:失效的不是策略,是執行。三個月內,他有十一次符合進場條件卻沒有下單,另有六次把止蝕手動拉遠。這種落差,正是不少人報讀程式交易課程之前從未計算過的隱形成本。
程式與人手的分別,從來不在誰比較聰明,而在誰能把同一套規則重複一千次而不變形。下面用八個維度逐項拆解兩者的差異,再談課堂上真正需要交付的能力。
為什麼同一套規則,交到人手上就會走樣
人手操盤出問題,很少是因為看錯方向,多數是「知道要做,但那一刻沒有做」。連續三次止蝕之後,第四個訊號出現時手指會自動猶豫;帳面浮盈稍多,又會提早獲利離場。
規則本身沒有變,變的是執行規則的人的狀態。美國商品期貨交易委員會的統計顯示,約三分之二零售外匯交易者每季度以虧損收場;CFTC 的外匯詐騙與交易風險頁面同時提醒,市面上聲稱「睡覺也能賺錢」的自動交易軟件多屬誇大宣傳,沒有任何技術能持續預測未來市況。
這兩件事要放在一起讀。人手執行有缺口是事實,但把缺口交給一個看不見內部邏輯的黑箱程式,並不會自動變成答案。可行的做法,是先把規則寫死,讓程式負責重複,而人保留判斷何時停機的權力。
我自己在比賽期間試過一整段時間全人手落單。最難捱的不是虧損,而是連續四小時盯著圖表等一個進場位,等到訊號真的出現,注意力已經耗得七七八八。程式沒有這個問題,它在第一秒與第八小時的反應完全一致。
外匯是二十四小時運作的場外市場,悉尼、東京、倫敦、紐約接力開市。人手要覆蓋全時段,只能犧牲睡眠,而睡眠不足換來的判斷質素下降,代價往往比錯過一兩個機會更高。
還有一個更難察覺的成本,是決策次數。人一天能作出的高質素決定有限,把配額耗在「這單要不要做」上,就沒有餘力思考策略本身是否還適用於當前市況。
順帶一提,把執行交給系統之後,人的角色不是消失,而是升級。你要處理的問題,由「現在買不買」變成「這套規則在目前的波動環境下還站得住嗎」,後者的價值明顯高得多。
程式交易與人手操盤:八個維度逐項對比
下面這張表,是我在第一堂課必定會畫的。它不是要證明程式一定優於人手,而是幫學員看清楚:自己現在的弱項,究竟是程式補得上的,還是只能靠訓練補的。
| 維度 | 程式交易 | 人手操盤 |
|---|---|---|
| 執行速度 | 訊號成立即時下單,反應以毫秒計 | 由看見到落單通常需要數秒至數分鐘 |
| 情緒影響 | 不受連續虧損或浮盈干擾,規則照樣執行 | 恐懼與貪婪會直接改變下單決定 |
| 策略適應性 | 參數需人為調整,市場結構改變時反應較慢 | 能即時感知氣氛轉變,靈活改變打法 |
| 全天候監控 | 二十四小時不間斷掃描多個市場與品種 | 受精神與作息限制,難以全時段覆蓋 |
| 風險控制 | 止蝕與倉位由程式強制執行,不可臨時取消 | 止蝕容易被手動拉遠,倉位常憑感覺加碼 |
| 突發事件 | 對未見過的極端行情缺乏應變,可能照舊開倉 | 能理解新聞脈絡,臨場判斷是否避開 |
| 入門門檻 | 需理解回測、參數設定與系統維護 | 入門看似容易,長期一致執行卻極難 |
| 適合對象 | 日間工作繁忙、追求紀律一致的投資者 | 有充裕時間看盤、偏好即場判斷的投資者 |
表上最值得留意的兩行,是「策略適應性」與「突發事件」,這兩項是人手佔優的位置。它們也解釋了為什麼全自動不等於全放手:程式擅長重複,人擅長理解,把分工搞清楚,比爭論哪一邊比較好有用得多。
一套完整的程式交易課程,教的其實就是中間那一欄如何搭建,以及右邊那一欄的優勢如何保留在流程裡。學員最常犯的錯,是以為報名之後就整個從右邊搬去左邊,連基本的市場理解都跳過。
我見過一位工程背景的學員,程式寫得比我漂亮,但第一版系統把新聞時段完全忽略。非農公布那一分鐘,點差擴大到平時的六倍,系統照原價掛單,一次就吃掉他兩星期的成績。技術不是問題,市場常識才是。
那次之後,他在系統加了一條經濟數據過濾條件:重要數據公布前後三十分鐘暫停開新倉。改動很小,但這種修補只有真正理解市場運作的人才想得到,程式本身不會提醒你。
另一個常見誤讀,是把「入門門檻」那一行理解成人手比較簡單。實情剛好相反:人手的門檻不在起步,而在維持。連續二百單都按同一標準執行,這件事的難度,遠高於學會設定一組參數。
如果要用一句話總結整張表:程式解決的是一致性問題,人解決的是理解問題。兩者放在同一個流程裡,各自負責自己擅長的部分,遠比二選一實際。我自己現時的做法,也是系統跑例行訊號,重大數據公布前由人手決定是否暫停。
課程真正要交付的三層能力
第一層是規則層。把「我覺得會升」翻譯成電腦看得懂的條件:用哪個時間框架、哪條均線、多少點止蝕、單筆風險上限多少、同時最多持有幾張單。寫不出來,通常代表想法本身仍未成形。
這一層有個實用檢查法:把規則交給另一個人,他能否在不問你任何問題的情況下照做。只要他需要開口問「這種情況算不算進場」,代表條件仍有模糊地帶,寫成程式一樣會出事。
模糊地帶最常出現在三個位置:訊號在收市前一刻才成立、同一時間有兩個品種同時觸發、以及持倉期間再次出現進場訊號。這三種情況若沒有事先寫明處理方式,實盤一定會遇上,而且通常在你最沒有心理準備的時候。
第二層是驗證層。同一組規則放進歷史數據跑一次,看的不只是總回報,還要看最大回撤、勝率、盈虧比與交易次數。回測最大的價值,是讓你在虧真錢之前,先看見這套規則最難看的那一段。
驗證層有三個常見陷阱。一是過度優化,把參數調到完美貼合過去數據;二是樣本太少,二十筆交易的勝率沒有統計意義;三是漏計成本,忘記點差、手續費與隔夜利息,回測曲線自然漂亮。
第三層是維護層。系統上線之後需要固定週期檢視:實際成交價與回測假設是否吻合、滑點有沒有超標、波動率是否已經離開設計區間。缺乏維護的自動化,只是把錯誤自動重複。
維護層還有一個容易忽略的動作,就是記錄。每次調整參數都要註明日期、理由與調整前後的表現,否則半年之後回頭看,根本分不清成績變化來自市場,還是來自自己那幾次隨手改動。
三層之中,學員最想跳過的是第二層,因為回測沉悶。我在課堂上通常反過來安排:先做兩星期回測練習,再談工具操作。理由很簡單,一個沒有被回撤數字震撼過的人,實盤連虧五單就會把系統關掉。
也要說清楚,這三層都不要求你先成為程式員。現時多數平台提供視覺化編輯,把條件拖出來即可生成邏輯。真正需要時間累積的,是判斷一條規則是否合理的能力,這正是程式交易課程與單純的編程教學最大的分別。
一個算例:執行走樣到底值多少錢
抽象地講執行落差很難有感覺,用數字算一次就清楚。以下為說明用途的假設情境,數字經過簡化,不代表任何實際或預期結果。
假設交易歐元兌美元,一張標準合約為十萬歐元,一點(0.0001)價值約十美元。規則設定為:進場價 1.0850,止蝕 1.0800,目標 1.0950,帳戶本金五萬美元。
按這組數字,做對一次賺一百點,即 100 × 10 = 1,000 美元;做錯一次蝕五十點,即 50 × 10 = 500 美元。單筆風險剛好是本金的百分之一,符合一般的風控上限。
現在加入人手因素。第一種落差是延遲:訊號出現後三十秒才落單,進場價變成 1.0858,賺幅由一百點縮到九十二點,少收 80 美元。二十次交易累積下來,就是 1,600 美元。
第二種落差更貴。價格逼近止蝕時心軟,把 1.0800 拉到 1.0760,這一單虧損由 500 美元變成 900 美元。二十單裡出現五次,額外損失 400 × 5 = 2,000 美元。
兩項相加 3,600 美元,約佔五萬美元本金的百分之七。策略一個字都沒有改,純粹是執行走樣。這就是程式交易課程裡我最想學員記住的一筆帳:紀律不是道德要求,是可以量化的金額。
反過來也要誠實:程式同樣會有滑點,極端行情下的成交價可能比預期差。分別在於,程式的偏差是隨機的,人手的偏差是有方向的,幾乎總是拖慢進場、拖遠止蝕。
這條帳還可以再算深一層。假設同一套規則一年做兩百單,上面的落差按比例放大,數字會相當可觀。真正決定長期成績的,往往不是找到更神奇的指標,而是把已經驗證過的規則,原封不動地執行完。
關於出場,IG 交易學院的止損定單教學有一點說得很到位:止損的功能之一,是把交易者從壓力下的即時決策中解放出來。這句話對人手操盤者是提醒,對系統設計者則是原則。
自動化不等於免除風險:三條必須守住的界線
第一條,把單筆風險上限寫進程式,而不是寫在筆記本。多數平台允許按帳戶淨值百分比自動計算手數,上限設在百分之一至二,超標直接拒絕開倉,不留人手酌情的空間。
第二條,預先定義停機條件。例如累計虧損達本金百分之八、或單日回撤超過百分之三,系統自動停止開新倉,轉由人手檢視。事前寫好的條件,總比在虧損當下臨時決定來得理性。
第三條,核實交易對手方。在香港,槓桿式外匯交易受證監會第 3 類牌照規管,投委會的槓桿式外匯交易須知清楚說明持牌公司須遵守發牌及其他規管要求。策略再好,放在不受規管的平台上都是白費工夫。
另一點經常被忽略:槓桿式外匯以按金形式交易,開倉按金最低為合約價值的百分之五,即槓桿可達二十倍,極端波動下的虧損有機會超過已投入的按金。程式不會理解「這次不一樣」,倉位上限必須由設計者事先鎖死。
我在課堂上有個硬性要求:學員動筆寫任何進場條件之前,先把這三條寫完。順序反過來的人,多數會在第一次大波動中付出額外學費。
三條之外,還要為系統本身留一份後備方案。網絡中斷、平台維護、伺服器重啟都會發生,事前想清楚「斷線時未平倉的單怎麼辦」,比事後才手忙腳亂地補救好得多。這類細節在回測畫面上永遠看不到,卻是實盤與模擬最真實的差距。
最後給一個可以立刻執行的次序:先用兩星期把規則寫成文字並完成回測,再用一至兩個月模擬帳戶對照成交,最後才以小額資金上線。想把這條路走得更短,可以參考程式交易課程的階段安排,把每個階段的檢查點逐一補齊,而不是靠一次過的熱情硬闖。
常見問題
問:完全不懂寫程式,可以學程式交易嗎?
答:可以。現時多數平台提供視覺化策略編輯,毋須手寫程式碼。課程重點在交易邏輯與風險設定,理解一條規則為何成立,比語法熟練重要得多。
問:程式交易是不是一定比人手操盤好?
答:不是。程式勝在速度、紀律與全天候執行,人手勝在理解突發新聞與臨場應變。較實際的安排是分工:例行執行交給系統,重大事件由人決定是否暫停。
問:上班時間無法看盤,程式交易適合我嗎?
答:相對適合,系統可在你工作時段照常執行既定規則。但仍需每星期抽時間檢視交易紀錄與滑點情況,完全不理會的自動化,風險反而更高。
問:學完課程要多久才可以實盤?
答:因人而異。一般建議先完成回測練習,再用模擬帳戶運行一至兩個月,確認實際成交與假設接近,才以小額資金起步。急於實盤是最常見的失誤。
問:回測數字好看,是不是代表策略可靠?
答:不一定。回測只反映歷史,參數若過度貼合過去數據,實盤容易走樣。要同時檢查最大回撤、交易次數是否足夠,並把點差與手續費計算在內。
問:選程式交易課程時應該看什麼?
答:看三件事:有沒有教風險管理而不只是工具操作、導師是否有實盤與比賽紀錄、以及課後有沒有持續檢視系統的支援安排。
準備好開始你的交易之旅?立即聯絡我們的專業團隊。
WhatsApp:+852 5378 5383
網站:https://aitrading.ace-fortune.com/algo-trade-hk
投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。



