程式交易是什麼?電腦可以自動做投資?程式交易3步驟與優缺點

程式交易

程式交易簡介

神奇的電腦自動做投資?

關於交易投資,一般人所理解的方式稱為「主觀交易」
就是由「人」去做分析、做功課,然後「主觀」的決定要在「什麼時候」與「什麼價格」去買進或是賣出。

投資分析、看盤盯盤,花時間又花心力,
那想必電腦比人腦更聰明、更能夠運算,如果把投資決定交給電腦來做,
電腦也自動幫你做買賣,然後自動賺錢,有這麼好的事嗎?

程式交易在很多投資人眼裡被過度神化,
艾比猜想應該是人對於「未知的力量」都是有種崇拜感的吧哈哈哈哈。
在即使是投資風氣越來越盛行的現代,
程式交易都還是屬於投資界當中的小眾領域呢!

程式交易的確有許多強大優勢,包含科學與理性,但絕對不會是「穩賺不賠」。

 

那在外匯保證金當中,我們把程式交易簡稱為「EA」,
EA 是 Expert Advisor的縮寫,中文直譯為「專家顧問」,
是在外匯的交易軟體 (MT4/MT5)中預設的名稱,所以外匯保證金的程式交易,又會被稱做「EA交易」
所以艾比在文中提到「EA」,指的就是程式交易。

 

程式交易具體來說

程式交易,就是把交易中重複且機械性的動作,寫成程式,讓電腦自動幫我們去執行。

程式交易又稱為「量化交易」
艾比認為這個名字更符合實際狀況,但是量化交易聽起來比較專業,
所以一般大眾還是比較常聽到程式交易。

量化的定義是:
「對自然物理現象或人文社會現象,採數值衡量或以數據說明的過程。」(出自網路國語辭典)

放在交易上來看,比起主觀交易可能會有個人的想法或是直覺判斷,
量化交易則是完全透過數字來設定交易的規則
所以如果今天你的交易規則沒辦法明確的用數字與文字寫出來,那很可能就是沒辦法寫成EA的策略。

由於現在科技發達,所有交易買賣的行為都是透過電腦與網路,
所以可以實現由電腦程式全自動交易的方式。

 

程式交易三步驟

執行程式交易會有三個步驟:
1. 接收市場資訊
2. 條件判斷
3. 自動下單/結單

程式交易3步驟

1. 接收市場資訊

最直接的市場資訊就是「價格」,
例如台積電「500元」、黃金的價格「1600」、歐元兌美元「0.98621」等等…

那這個價格可以是實際的報價,就是現實中當下商品的價格;
也可以是EA在回測時某商品的歷史價格

歷史價格也是我們在檢驗一個策略時最重要的,
我們會去使用某商品過往5年、10年,甚至更久遠的歷史價格來回測,
透過「回測」,我們才能知道某個策略或交易方法的表現是如何?能不能有賺錢的機會?

 

2. 條件判斷

如同前面說到的,交易則是完全透過數字來設定的,
艾比常跟學員說的,你拿一枝筆,把你的交易條件與規則,一條一條的寫在筆記本上面,
例如:當日收盤價大於前20日的最高點、20均線與60均線產生黃金交叉,
你能夠寫出來,代表就是可以程式化。

所以常聽到的「圖型技術分析」,
例如現在行情呈現「三角形壓縮」、「上升旗型」、「下降旗型」、「頭尖頂底」等等…
或是艾略特波浪理論要去抓第幾浪,每個人看得浪都不同造成「千人千浪」,
都是沒辦法用明確數字定義出來的,
這樣的主觀分析就沒辦法寫成程式交易。

 

3. 自動下單/結單

下單與結單的動作會發生在券商端,
在這邊會成兩大類:

第一種是「全自動交易」
也就是第二步驟判斷完條件之後,將訊號傳送到券商的軟體上,
在券商端軟體就會自動去下單或平倉。
當然,所有跟下單有關的設定也會先設定好,例如:下單手數(部位大小)、現價直接進場或預掛單..等等。

所以不是所有券商軟體都可以執行全自動交易程式,如果它沒有開放串接訊號的話。
而一般程式交易指的會是「全自動交易程式」

第二種是「半自動交易」,可以說是輔助型的交易軟體。
種類也可以很多花樣,
包含通知型半自動EA,為第二步判斷完條件之後,會傳訊息到交易者手上,再由交易者去手動交易;
或是帳戶上已經有單之後,去協助加碼或是追蹤指損、條件到了出場..等。

延伸資訊:
MT4/MT5 加碼神器【半自動外匯EA】輔助軟體
MT4/MT5 出場神器【半自動外匯EA】輔助軟體

 

程式交易的優缺點

程式交易的優勢

1. 沒有人性貪婪與恐懼

其實學習分析技術,這些都不難,只要你肯花時間去學習跟練習,
交易難就難在身為人,一定會有人性的「貪婪」與「恐懼」。
忍不住想要重倉、短線、一次大賺、一夜暴富;而帳面開始虧損時又不想面對,凹單、攤平、不止損,
這些人性弱點與情緒,才是造成散戶虧損的主因

程式交易由電腦依照寫定的策略來執行,條件到了就執行進場或出場,
該止損就止損、該獲利出場就獲利出場,
屏除了人性的弱點。

 

2. 精準風險控制

一般沒有經過訓練的交易者,會不知道如何去拿捏風險,所以常常是「憑感覺」,
導致在一開始下單時要嘛不是下了太大的手數,不然就是沒有事先規劃好止損條件,
等到浮虧開始擴大時,不知道怎麼辦,一個不小心就虧過頭了。

我們程式交易在下單時,因為要先計算好下單的手數大小,程式才能下單,
所以會預先在策略中規劃出止損條件,
再從止損價格去計算出EA每一張單下單時可以下幾手、如果被止損了會虧幾%資金,
風險都是精準計算並嚴格執行的。

延伸閱讀:外匯保證金交易單位「手數」,新手總是有疑問的 :「要下幾手比較好」?

 

3. 獲利性回測驗證

回測驗證是程式交易非常重要的一個步驟,
大部分在主觀交易學習到的交易方法,其實都沒有經過驗證,也很難驗證,
有些認真的交易員會用肉眼去看過往幾年的歷史行情,用人工統計的方式去驗證他的交易策略,
想單然爾,非常花時間跟耗眼力,效率比較低。

而程式交易最大的好處就是我只要在軟體上「點一個按鈕」,
數秒鐘到數分鐘的時間內,就能幫我回測一個策略用在某商品過往好幾年的表現,
回測報表也有詳盡的統計資料,包含獲利金額、勝率、最大風險值、最多連續虧損次數..等等。
如下圖:

程式交易回測報表

 

透過回測,我們可以在很短的時間當中,就知道一個策略長期下來能不能賺錢?風險又有多大?
還可以看到在行情中哪個價格進場、哪個價格出場,
方便我們對於策略適合的行情做更多研究。

▪程式交易回測:
MT4與MT5軟體程式交易EA回測介面操作教學

▪回測報表判斷:
MDD是什麼?風報比是什麼?程式交易者在乎哪些回測分析數據?

當然,過往歷史的回測不代表未來,
回測報表中賺錢的策略,我們也要注意是否是過度最佳化的結果,實務操作上要盡量去避免過度最佳化。

延伸閱讀:程式交易的最後一哩路-過度最佳化(一)

 

4. 全天24小時自動運作

就算是專職交易員,也不可能一天24小時坐在螢幕前面盯盤等機會,
除了要等「進場」的機會,場上如果有單,還要等「出場」的機會。

而程式交易只需要一台電腦24小時開著,就可以24小時自動執行,
交易者晚上在睡覺時,行情如果出現進出場的訊號,程式都自動交易。

就如同請了一位24小時幫你工作又不用付加班費給他的員工!

 

5. 人不用花時間盯盤

盯盤時看著你帳戶的金額上上下下跳動,才是交易過程當中最煩的時候。
人工盯盤不止花時間而已,而是人只要盯盤,情緒就會有波動,
情緒一有波動,就容易做出錯誤的決策,
所以即使是人工主觀交易,都不鼓勵花太多時間盯在電腦螢幕前面。

程式掛上電腦運作之後,我們只要每天看一下電腦是否運作正常即可,每個月再檢視一下EA績效。
平常時間都不需要去盯著行情,可以有很多時間去做自己其他的事情。
當然,在面對資金波動的壓力上也比主觀交易小很多,整體生活品質相對好。

 

程式交易的缺點

1. 電腦程式不靈活

電腦比起人腦是相對不靈活的,
人腦較能隨時因應環境變化,但程式交易的條件都是固定好的、比較死板板。
比較靈活的判斷方式,像是前面提到的「圖型技術分析」方法,就沒辦法程式化。

這點是交易的雙面刃,
人腦比較靈活,但是比較難掌控,想太多反而會造成交易時的混亂。
所以很多交易書籍或導師,都會告訴交易者,要有紀律地按照交易計畫進行,
但如果是訓練有成的交易員,可以融合靈活的頭腦加上穩健心態的紀律,那麼表現有機會比程式交易好很多。

 

2. 主觀較能觀察基本面

基本面,也就是宏觀經濟,
大到各國政府政策、各國央行會議內容,小到地區災難等等,都有可能會影響金融商品走勢。
程式雖然可以抓到網路上發布的新聞「數據」,
但對於「政策」、「官員態度」跟「突發事件」等狀況,目前是沒有辦法被量化納入程式碼的,
而人工交易員可以去勾勒出政策後面可能的原因、進而在推敲出走勢。

這是電腦比不上人腦的地方,
也跟我們上面說的第一點,「電腦程式不靈活」其實是一樣的。

 

外匯保證金做程式交易的優勢

股票、期貨也都可以使用程式來做交易,
那在外匯保證金上使用程式交易,又有什麼特色呢?

其實外匯保證金是最適合做程式交易的商品,我們來看一下原因:

1. MT4/MT5軟體強大的EA功能

股票程式交易大部分是使用Python語法,
然後要自行串API到券商的下單軟體,因為每間股票券商的軟體都不一樣。
期貨是使用MultiCharts來編寫,這個軟體需要付費租賃或是購買,也要串接下單機到券商端下單。

而外匯保證金(包含差價合約CFD)在全世界所有的券商都是使用MetaTrader(MT)這個軟體,
目前有兩個版本,分別是MT4與MT5,兩者的介面大同小異,程式語法也差不多,
海外券商以使用MT4居多;台灣的券商是使用MT5。

MT4/MT5的優勢在於:
它是一條龍從編寫程式回測、到實際下單,全部都是在這一個軟體上就可以進行。

因為它直接就是券商端的交易軟體,內建了齊全的程式交易功能,
對於使用它來開發EA的程式交易者非常友善,不需要串接每間券商不同的API,
且在全世界的規格都一樣,便於全世界的程式交易者互相交流,所以在國際論壇上有著非常豐富的現成資源。

延伸資訊:MetaTrader官方EA市場

而且重點是MT4/MT5完全免費,新手不用負擔任何成本即可開始練習,
開發完的EA去跑模擬倉也都沒有任何金錢風險。

 

2. 國際市場24小時開盤

台灣的股票與期貨市場以白天的日盤為主,
外匯保證金為國際交易商品,週一到週五24小時都有開盤

尤其是美國的經濟數據公布與美聯儲公開會議等,
這種會影響國際商品的新聞時間,都是在台灣晚上或凌晨,
對於亞洲交易者來說比較不友善,很多人可能會擔心場上部位而熬夜等新聞公布,
半夜熬夜盯盤交易難免會影響到白天工作。

所以透過EA交易,半夜行情有訊號時,都可以自動做出對應的交易。
像是外匯或是美股等這樣的國際投資商品,
是更適合使用程式交易來運作的。

在開發EA的回測過程中,我們通常不會去刻意避免掉新聞行情,也會把風控寫得比較嚴格,
所以在實際使用時也不需要去刻意避開。

外匯保證金新手:
▪外匯保證金與差價合約(CFD)是什麼? 多少錢才可以投資?
外匯保證金的交易成本有哪些? 點差、庫存費(隔夜利息)、滑價

 

3. 需求資金小,可以做投資組合

能夠讓小資金也輕鬆做到「投資組合」,
這點應該是外匯保證金與差價合約CFD最適合做程式交易的原因。

投資組合交易:
▪單支EA打天下vs.提高獲利降低風險的「投資組合Portfolio」
▪不要用高相關性的EA!教學QA軟體來看多支EA的相關性
▪海龜突破交易策略與反突破的負相關性對沖,投資組合交易方式

我們希望透過多策略多商品,來達到分散投資的效果,
保證金交易商品就是專門為小資金客戶所設計的,
透過「槓桿」「微型格約規格」來讓每單位交易變得非常小。

最低交易單位0.01手小到只需2塊錢美金的保證金,約60元新台幣(1:500槓桿)就可以交易;
國內交易商槓桿雖然較低(1:33),但也只要1000元新台幣左右就能交易,
相比於期貨交易,所需要投入的資金小非常多。

用低槓桿來計算,每個策略下單的保證金1000元,
再保守抓可能要扛的浮虧預留兩倍2000元,總共3000元。

如果我們今天一個帳戶要分散到10支不同EA,3000X10=30000,
跑一個10支EA的投資組合,大概三萬元台幣就可以,
相比於可以同時做多空雙向交易的期貨比起來,對小資族非常的友善。

 

許多交易者在主觀交易幾年之後,也都會開始想要轉往程式交易,
主要就是因為盯盤很累,
不是指身體上的累,而是你的情緒、心情不自覺得就會跟著行情上上下下的累。

做交易投資賺錢,最初的目的不就是希望提升生活品質嗎?

撇除有些人可能就是喜歡大起大落帶來的刺激感…,
艾比認為,能夠擁有比較好的交易生活品質,才是程式交易最大的優點。

 

快速總結
程式交易的優缺點:

1. 又稱「量化交易」,透過明確的數字與規則來設定交易策略
2. 三步驟:接收市場資訊>條件判斷>自動下單結單
3. 優點:沒有人性、百分百紀律、回測驗證、自動運作
4. 缺點:主觀交易比較靈活、可考量基本面
5. 外匯保證金最適合程式交易

 

【延伸閱讀】
◾出場的交易策略:
▪追蹤止損(移動止損 Trailing Stop)讓你不看盤也能保護利潤,如何在MT4/MT5中啟動追蹤止損?
▪獲利速度與獲利長度,兩個願望一次滿足的出場方法:點進面出、分批出場

◾ChatGPT:
▪用ChatGPT自動來寫MT4/MT5的程式交易? EA工程師即將失業?!【ChatGPT第一集】
▪請ChatGPT寫出完整交易策略,它能寫出更長的MT4程式碼嗎?【ChatGPT第二集】
▪我找到讓ChatGPT寫出完整程式交易策略的方法了!各個擊破法【ChatGPT第三集】
上傳ChatGPT黃金近五年價格,讓最新功能Code Interpreter分析波動性【ChatGPT第四集】

◾回測歷史價格:
回測MT4歷史價格資料下載教學與99.9%品質的Tick Data Suite
▪回測MT5歷史價格資料Quant Data Manager免費下載與創建自訂交易品種匯入教學

 

👇投資自己的腦袋:

外匯保證金MT4/MT5新手村全修班(線上課程)

MT4/MT5程式交易(EA)語法撰寫實戰班(兩日實體+線上)

5 thoughts on “程式交易是什麼?電腦可以自動做投資?程式交易3步驟與優缺點

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *