「程式交易」(Program Trading)也可以稱為「量化交易 」(Quantitative Trading) ,是透過電腦程式”全自動”執行投資交易。優勢在於可以大量節省時間盯盤,也可以同時關注多種商品。程式交易可以避免人性的主觀影響,透過軟體嚴格執行保持交易的一致性。
原文:程式交易與量化交易是甚麼?軟體推薦與策略教學
在這個電腦除漸取代人類重複性勞動的時代,程式交易已成為一種主流的交易方式。
可以用來做程式交易的軟體很多,如:Excel的VBA語法、Multicharts、MT4 / MT5、R語言、Python、C語言、JAVA等等,每一個軟體都有其優缺點,挑選的原因會因為使用的習慣和背景因人而異。
而其中 Multicharts 一直都是金融業界實務操作最主要選擇的程式交易軟體,為什麼不是 Python 或是 C語言呢?
Multicharts為何能成為全台最夯的程式交易軟體?本文會介紹 Multicharts 到底是什麼,又有什麼強大的功能讓大多數人使用。
一、MultiCharts——專業的程式交易軟體
Multicharts是一套由國外公司(MultiCharts, LLC)所開發的軟體,所有功能都是為了「程式交易」所設計的,不只可以全自動交易還能即時接收市場的數據並繪製成圖表。種種強大的功能不只是金融業界使用,在一般投資人到學生族群也十分流行。
Multicharts 本身內建的功能已經將程式交易的幾個大難題都處理掉,像是 「程式碼語法極簡化 」 、 「策略開發與回測 」 、 「 串接即時報價 」 、 「 歷史資料維護 」 以及 「 下單機模組 」 ,讓交易者只要著重在發想出一個好的策略就可以。
當中最吸引人的就是 Multicharts 使用的程式語言 ( PowerLanguage ) 十分簡單易懂,讓許多從來沒接觸過程式的人也能輕鬆上手,不需要再花時間建置一個交易環境。
「程式交易」包含了兩件事:「程式」和「交易」
使用 Multicharts 的優勢就是把「程式」這塊的難度降到最低, 投資人只需要專注在把 「 交易 」 這件事獲利最大化。初期要做程式交易的人,學習 Multicharts 可以把學習成本降到很低,也可以省下打造環境的時間去撰寫策略。
簡言之,MultiCharts 是一套把程式交易所需要的執行動作都建置好的軟體,了解基本的功能和操作方式, 就能讓投資人以最短的時間開始用程式來做交易。
延伸閱讀:
二、MultiCharts 內建的 5 大功能

依照 Multicharts免費試用與基本安裝設定-Multicharts程式交易從零開始(一)文章的教學下載安裝完 Multicharts,桌面上會出現五個捷徑,這五個就是 Multicharts 的功能,以下跟大家一一介紹這五個內建軟體的作用。
1. MultiChart主程式:
簡稱 MC,所有交易的執行動作都會在這裡處理。包括策略運算、指標繪圖、即時下單運行等等。
圖表視窗在程式交易中是很重要的功能,會呈現出商品的走勢圖,並讓程式進行分析與行情判斷,圖表包含很多資訊,像是 K線、指標、交易策略、買賣位置等。
MultiCharts 也可以直接調整 K棒的週期 (5分K、小時K等所有週期的K棒),或是設定自己習慣圖表的樣式,讓下單交易可以更精確方便。
2. QuoteManager:
簡稱 QM,是接收即時市場價格跟歷史數據的核心。
在執行程式交易之前,一定要做的一件事,就是匯入商品的資料,才能在 MC 的圖表視窗呈現商品走勢圖,也是常聽到的即時報價串接,這一個動作都會在QuoteManager處理好。
QM 內也能設定交易的時段、保證金、到期日等等。還有一個內建的好用功能是自動核對數據資料有無缺漏,並且進行回補,可以讓圖表的資料可以更穩定輸出。
延伸閱讀:
QuoteManager基本介紹與匯入匯出資料-Multicharts程式交易從零開始(二)
3. PowerLanguage Editor:
簡稱 PLE,是撰寫程式和策略的地方。
Multicharts 所使用的語言是 PowerLanguage,它是一個語法簡單容易學習的程式語言,最大的特色是口語化的程式碼,就算沒有程式相關的背景,也可以很快掌握所表達的意思。
PLE也有很多內建的函數公式可以直接從選取使用。在開始程式交易之前可以先了解如何在PLE新增指標和訊號,可以更快上手。指標會在MC圖表中繪製技術分析的結果,訊號則是一個交易策略,會依照邏輯進行買賣。
延伸閱讀:
PowerLanguageEditor新增指標訊號教學-Multicharts程式交易從零開始(三)
4. 3D 最佳化圖表 :
在我們寫完策略後,難免會有些數值不知道怎麼選擇,例如停損停利要設定幾 %?我們可以透過參數最佳化去選擇出較好的參數組合。
3D 最佳化圖表可以將參數給3D視覺化,讓使用者可以簡單的挑選。
5. Portfolio Trader:
簡稱 PT,顧名思義是針對投資組合而生的功能。
它能夠以更好的效能運行大量的策略,並且加入資金管理,投資組合分析等功能。若是有十支以上的策略同時在運行,可以考慮使用PT執行,效率會更高。
三、MultiCharts 的 3 大版本

1. 券商版:
券商版的MultiCharts適合剛入門的初學者,可以用最低的成本開始,台灣有幾間券商有提供,包括元大、群益、華南、統一及康和。
每月的費用約一千元,包含軟體使用、即時報價與下單機,在使用上如果有疑問也可以直接詢問營業員。不過券商版 MultiCharts 的功能也相對陽春。
2. 專業版(國內版):
專業版又稱為凱衛版或是國內版,凱衛公司是台灣的MultiCharts代理商,他們有將這套軟體中文化,也會不定期舉辦一些講座跟聚會,在充實相關知識都很實用。
專業版適合中高階的使用者,交易的商品或是策略比較多可以選擇這個版本。目前凱衛官網也有提供 30 天的免費試用,如果想了解基本 MultiCharts 操作介面,不妨可以先試試看免費試用的版本。
3. 原廠版(國外版):
MultiCharts是由外國人開發,所以原廠版會是全英文的,適合高階的使用者。它永遠保持在最新的版本,因此會有最新的功能。
目前國外版的 MultiCharts 已經出到第 14 版,最新的功能包括可以串接到虛擬貨幣平台上。
延伸閱讀:
Multicharts費用與各版功能比較,原廠版/專業版/券商版(元大 群益等)
Multicharts 12 新版本,超實用新功能解析
四、MultiCharts 運作流程

了解 MultiCharts 的基本功能和版本之後,要如何來實際操作程式交易呢?
程式交易的架構就跟傳統交易一樣,要先取得市場資訊才能做出交易判斷,取得市場資訊就是由 QM 執行,交易判斷則是由 PLE 撰寫的程式處理。
QM 的資料和 PLE 的策略匯入 MC 主程式之後,就會自動判斷並且執行下單。最後要做的就是把自己的交易方法給程式化,並且交由程式來自動執行。
量化通粉絲社群,定期分享實用資源
✅加入LINE匿名群組「量化通QuantPass」無壓力討論與分享!
✅追蹤量化通的粉絲專頁「量化通QuantPass」即時獲取實用的資源!
程式交易課程推薦
📣 Multicharts程式交易全系列線上課程 -手把手開始用程式交易打造自己的被動收入!