程式交易是什麼?一篇看懂規則、回測、成本、優缺點與常見策略

程式交易是什麼?一篇看懂規則、回測、成本、優缺點與常見策略

2026-10-21

作者:小風|Ace Fortune 領財智庫首席交易員兼 AI Trading Academy 專業導師

零點三秒。這是程式交易由看到訊號到下單成交,中間大概要走的時間。你手動做同一件事,光移動滑鼠再確認價格,就不止這個數。

它的做法就是把進出場條件寫成電腦能執行的規則。價格一到,它自己下單,中間沒有人按確認鍵。你不用在那一秒做決定,也不用守著螢幕。

但它不是賺錢的保證,這一點我要先講清楚,因為很多人買的就是這個誤會。它只是把你寫下來的東西執行得比你徹底。規則錯了,它錯得比你快,也比你久。

這篇要給的是全貌,不是操作手冊。定義、運作原理、四種常見策略、優缺點,中間不深挖任何一段。要動手的時候,我會把該去的地方指給你。

程式交易是什麼:把一句話講到沒有模糊空間

多數人以為門檻在寫程式,其實不在。門檻在你能不能把一句話講到沒有模糊空間,這跟會不會寫程式無關。

「覺得會漲」這種話寫不成程式,因為它沒有門檻。「收盤價站上二十日均線,成交量高於前五日的平均」寫得成。差別不在語法,在你有沒有把條件講死。

前者是你的感覺,後者是一個條件。電腦只能執行條件,沒有辦法執行感覺。這一句話就決定你適不適合做這件事。

所以第一步不是打開軟體。是拿一張紙,把你憑什麼進場、憑什麼出場、虧多少停手,一句一句寫下來。寫不出來的地方,就是你還不知道的地方。

寫的過程你會發現很多地方是空的。那些空的地方,就是將來虧錢的地方。多數人是虧了之後才發現,其實當時就寫得出來。

寫規則的時候,最多人卡在同一個位置,就是出場。進場條件通常寫得很順,因為那是一個你期待發生的事。出場要承認自己可能錯,所以多數人寫到這裡就停下來了。

我自己寫規則的時候,會逼自己用一句話講完。講不完就代表還沒想清楚,講得完才動手。

程式交易與量化交易的分別

程式交易與量化交易這兩個詞經常並用。差別在側重,不在本質,也不會影響你怎麼做。一個講執行,一個講研究。

量化交易強調用數據與統計模型產生決策。程式交易強調用程式把決策執行出去。兩件事經常由同一個人做,所以兩個叫法就混在一起。

實務上兩者的界線很模糊。你用量化方法做研究,再用程式把結果跑出來,兩個詞都說得通。

所以有人問我這兩件事是不是不同的東西,我只回一句。看你的策略裡有沒有一個數字化的判斷依據,沒有的話,兩個名字都救不了你。

有的話,兩個叫法都對,爭這個沒有意義。沒有的話,那叫憑感覺下單,只是下得比較快。

這個分別在實務上有它的用處。你跟別人介紹自己在做什麼,用哪個詞都可以。但你自己心裡要清楚,你花時間的地方是在研究,還是在執行。

運作原理:從策略建立到程式執行

一套程式交易系統分成兩段。前段建立策略,後段執行動作。兩段的失敗方式完全不同,要分開檢查。

第一階段:策略建立

第一件事是讀資料,這一項最容易被跳過。歷史價格、成交量、財報、利率,你要用的每一個變數,都要有乾淨的來源。來源錯了,後面全部跟著錯。

第二件事是設規則,把想法變成一條可以判斷真假的條件。進場條件、出場條件、部位大小、停手條件,四項寫完才算完整,少一項都不算。

第三件事是回測,這一步最花時間。把規則放到過去的資料上跑一次,看它在不同市況下怎麼活,不是看它賺多少。

回測最容易騙人的地方,是你不知不覺把參數調到剛好貼合那段歷史。曲線漂亮,不代表邏輯成立。它只代表你找到了一組能解釋過去的數字。

第二階段:程式執行

策略寫成程式之後,它做的事只有三件。等訊號、算部位、送出委託。三件都在毫秒之內完成,中間沒有人介入。

訊號由價格或指標觸發,通常在毫秒級完成。你眼睛看到畫面的時候,單子已經在市場裡面。

下單靠 API 接去券商或交易所。這一層的穩定度,決定你的策略在關鍵時刻會不會消失。

執行落差有三個來源,滑價、延遲與沒有成交。滑價是價格到了但成交在更差的位置,延遲是訊號到你手上已經過期。沒有成交最直接,掛單根本沒有人接。

這三項在回測裡通常是零,在實盤裡從來不是零。回測假設你買得到、賣得掉,實盤不一定。差的那一段,就是你要量的東西。

第一條規則怎麼寫成第一支程式,從想法到可執行策略的流程寫得比我這篇細,這篇只給全貌。

四種最常見的策略

程式交易最常被問到的策略,來回都是這幾類。差別在它們假設市場會做什麼。假設錯了,後面的參數怎麼調都沒用。

趨勢跟蹤假設方向一旦形成就會延續。均線交叉、突破前高都屬於這一類。它在單邊行情裡跑得很好,遇到區間就反覆止損。

均值回歸假設價格偏離均值之後會回來。它在盤整裡有效,最怕的是一去不回的單邊突破。攤平加碼在這一類策略裡最常見,也最貴。

套利假設同一個東西在兩個地方的價差會收斂。它不預測方向,只看價差,但執行速度要夠快。慢一秒,價差就被別人收走了。

網格把區間切成一格一格,跌一格買、漲一格賣。它靠震盪吃飯,遇到單邊趨勢會把庫存越積越大。

策略 核心假設 適用市況 失效場景
趨勢跟蹤 方向一旦形成會延續 單邊行情、波動放大 區間震盪,反覆止損
均值回歸 價格偏離均值後會回來 盤整、波動收斂 單邊突破,越攤越虧
套利 同一標的的價差會收斂 流動性充足、相關性穩定 價差持續擴大、執行延遲
網格 價格會在區間內來回 低波動橫盤 單邊趨勢,庫存越積越大

四種策略沒有高下,只有配不配。這是程式交易最現實的一部分。你把它放到錯的市況,它就會用虧損告訴你。

這也是四類策略在不同市況下的表現值得單獨看一次的原因。同一條規則,換一段行情就是另一個結果。

交易螢幕上並排四格價格走勢,分別是單邊上漲、來回盤整、兩線收斂與階梯狀震盪。

優點與局限

優點:三件人做不到的事

第一件是情緒,這一項最難練。人會在虧損之後想追回,在獲利之後想加碼。程式不會,它只認條件,也不記得上一筆虧了多少。

第二件是速度,這一項人永遠追不上。訊號出現到成交,機器用毫秒算,你用手算。這一段差距不會因為經驗而縮短。

第三件是覆蓋,一個帳戶可以當十個人用。它可以同時盯十幾個商品,二十四小時不休息,這種事人手做不到。

程式交易還有一件常被忽略的好處。它讓你在事前驗證,而不是在事後解釋。事前驗證可以改,事後解釋只能安慰自己。

局限:四種會讓你歸零的風險

第一個局限是過度擬合。你把參數調到完美貼合過去三年,它在第四年通常會失效。擬合不是作弊,是每個人都會犯的錯。

第二個是技術風險,這一項跟你的判斷無關。網路斷線、平台當機、API 限流,任何一項都能讓你的止損沒有送出。這種事不會天天發生,發生一次就夠。

第三個是規則本身的錯。程式只會忠實執行,它不會替你懷疑那條規則對不對。錯的規則跑得越順,虧得越整齊。

還有一種風險很少人提,就是同質化。同一套熱門策略被幾萬人同時跑,進出場的時間會擠在一起。你的優勢不是被市場拿走,是被跟你做同一件事的人拿走。

我見過新手把回測曲線當成保證。那條線是他自己調出來的,不是市場給的。數字不對。

平台這一端要自己查,不要靠別人轉述,也不要只看宣傳頁上的那幾行字。接口與出入金流程都要先跑一次,查不到監管資料的,先放進觀察名單。拿不準就先問持牌人士,不要問同一個群裡的人。證監會的懷疑投資產品警示名單可以按名稱搜,搜到就停手。

還有一件事不在策略裡。香港的槓桿式外匯由證監會規管,平台的牌照要自己在公開名冊查一次。名字對不上、牌照號查不到,就不要入金。這一關跟你的策略好壞無關,但它是唯一會讓你全部歸零的一關。

新手最該先算的一件事:成本吃掉多少目標幅度

程式交易的成本,是最多人跳過的一欄。大部分人比較策略,不比成本。這是順序錯了,因為成本是唯一確定的那一項。

成本不會因為你判斷得準就消失。它每一筆都收,收在你最不想付的時候。

下面的數字全部是假設值,目的是讓兩個商品可以放在同一把尺上量。你可以換成自己的數字重算一次,算完再決定要不要做。

假設本金五萬美元,每筆風險設在本金的百分之一。50000 × 1% = 500,也就是每筆最多虧五百美元。

先算外匯這一邊,五百美元的風險,止損二十點,每點價值等於 500 ÷ 20 = 25 美元。

目標同樣是二十點,毛利等於 20 × 25 = 500 美元。每筆成本零點八點,等於 0.8 × 25 = 20 美元。

成本佔目標幅度等於 20 ÷ 500 = 4%。這就是外匯這一邊的答案,記住這個 4%。

再算加密貨幣這一邊,五百美元的風險,止損百分之一,名義倉位等於 500 ÷ 1% = 50,000 美元。

目標百分之一,毛利等於 50,000 × 1% = 500 美元。每筆成本百分之零點一,等於 50,000 × 0.1% = 50 美元,佔比等於 50 ÷ 500 = 10%。

兩邊一比,10% ÷ 4% = 2.5。同樣的風險金額,同樣的目標幅度,成本吃掉的比例差 2.5 倍。數字不對。

這個差距不會自己消失。一年跑兩百筆,外匯 20 × 200 = 4,000 美元,佔本金 4,000 ÷ 50,000 = 8%。這是程式交易最容易被低估的一欄。

加密貨幣 50 × 200 = 10,000 美元,佔本金 10,000 ÷ 50,000 = 20%。兩者相差十二個百分點。

十二個百分點不是運氣問題,是結構問題。它會一筆一筆扣,扣到你以為策略失效。這也是我覆盤時第一個看的數字,不是勝率。

兩只透明水桶水位相同,一只桶底小縫滴水,另一只裂縫更大,地面積水明顯更多。

還有一種成本不會出現在成交明細的第一行,就是隔夜利息。持倉過夜就開始計,持倉過週末更貴。波段策略的回測如果沒有把這一項扣掉,曲線會比實盤好看一大截。

外匯是槓桿產品,保證金與強制平倉的機制要先讀懂。投資及財務教育委員會關於槓桿外匯的說明把條件寫得很清楚,值得在寫第一支程式之前看完。

風險這一端,美國商品期貨交易委員會關於降低外匯交易風險的說明比多數教材直接。它講的是最壞情況,不是平均情況。

成本與淨利怎麼一起算,把成本扣乾淨之後的淨利有完整的算法。這裡只給那一把尺,量完你自己判斷。

新手三步開始

第一步,寫出一條沒有模糊空間的規則。這是程式交易唯一真正的門檻。條件要能被第三個人覆述,覆述完跟你寫的完全一樣。

第二步,回測至少一個完整週期。週期裡要有一段單邊、一段盤整,最好還有一段急跌。三段都跑過,你才知道它在什麼時候會死。

只有上漲段的回測沒有意義。它證明的是那段行情,不是你的規則。這種回測我一個都不看。

第三步,用小額實盤驗證執行落差,目標不是賺錢,是量出回測與實盤差多少。

差多少都要記下來,記在同一個檔案裡。滑價、延遲、沒成交,這三項記一個月,你就知道自己系統的真實邊界。

這件事我做了很多年,每次換商品、換平台、換時區,同一個動作都重做一次。

這三步沒有捷徑,也沒有哪一步可以外包給工具或別人。跳過任何一步,你都會在後面的某一筆把學費補回來。

有人問要不要先學會寫程式。不用。多數平台有現成的策略編輯器,語法比你想的簡單。難的是把規則講清楚,那件事跟語法無關。

多久算上手,取決於你把哪一步算成上手。寫出第一條規則,一天。跑完一次完整回測,一到兩週。小額實盤驗證執行落差,至少一個月。三件事加起來,三個月是合理估計。

本金怎麼定,不是看平台的最低入場門檻。是看每筆風險乘以你能撐過的連續虧損次數。十筆連續虧損在實盤裡很常見。撐不過那一段,策略再好也執行不到。

程式交易不會讓你比較容易賺。它只是把執行變便宜、變快、變一致。這三件事會放大你的優勢,也會放大你的錯誤。

我的判斷很直接,沒有中間地帶。門檻不在程式碼,在你有沒有規則。規則寫不出來,就不要開始。

什麼情況下我會改口。如果你能把進出場條件寫成一條第三人讀完就能覆述的句子,我會把順序倒過來,先去小額實盤,回測少跑一個月也無所謂。

現在打開一份空白文件,寫下你昨天那一筆憑什麼進場。

立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383 網站:https://aitrading.ace-fortune.com/algo-trade-hk

常見問題

投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。

分享到:
null

Ace Fortune 2018年成立於香港,早期研究方向包括面向 PI(個人專業投資者)的大數據智能指標及選股器,以及運用量化模型研究交易策略。
今天,我們將這份系統思維,延伸至 AI 工具與程式交易教育,讓新手學習運用 AI Agent 輔助整理資料、編撰程式與檢查邏輯。
從理解工具到動手實作,讓科技更容易入門,支持個人增值與成長。Let Intelligence Empower Your Growth. 

null
© 2026 Weber All Right Reserved