程式交易問與答

1. 什麼是程式交易?

程式交易是將投資者腦海的策略,以程式語言明確地描述出來,然後透過電腦進行回測(Backtesting),即是把策略套用在以往或即市的數據進行模擬交易。投資者可以從回測報告得知策略的成效,再用系統作出優化(Optimization),如找出令策略回報最大化的參數。當投資者建構好策略後,就可以將程式接駁券商的交易平台,進行自動交易。

 

2. 程式交易的好處

主觀交易者往往單憑「睇到」某個訊號便進行買賣,但會容易對圖表產生錯覺。程式交易則可以減少主觀判斷,精確識別交易訊號,讓投資者捕捉出入市良機。

 

當主觀交易者見到訊號才手動落單,產品價格通常已跳動不少。程式交易可幫助投資者迅速落單,減少時間成本和交易滑價。

 

主觀交易者容易在波動市況中猶豫不決或過度反應,而作出錯誤的交易決定。程式交易可撇除情緒,令投資者有紀律地執行賺錢的策略。

 

主觀交易者難以同時執行幾個策略,限制了獲利空間。程式交易則可以讓投資者同時執行多種策略,在不同市況中出奇制勝。

 

程式交易可供客觀的回測報告,讓投資者評估策略的成效,然後作出改善。

 

程式交易可讓投資者利用優化引擎,找出最佳的參數,使策略的利潤最大化

 

 

3.程式交易所需的知識

程式交易的所需的知識不外乎程式和交易。

一般新手多以第三方軟件作為學習程式交易的起步的,例如市面上非常流行的MultiCharts、Amibroker、MT4/5等。這些第三軟件已經包含許多執行和分析的工能,編碼主要集中於策略方面,程式碼亦相對簡單得多,是非常好的學習起步點。

不過如果希望執行較複雜的​交易和分析,通常都需要運用傳統的程式語言編寫自製的程式。現時在香港支援API接駁的證券行並不多,各平台API所支援的程式語言亦不同,有些只支援C++、Java等傳統編程語言,對於初學者來說,學習難度相當之大。

4. 程式交易保證賺錢嗎?

程式交易當然並不保證賺錢,但可大大提高賺錢的可能性。

投資者可以透過進行回測,了解策略的獲利率和風險,避免進行交易的時候才發覺策略會輸大錢。此外,投資者可以進行優化,找出最佳的參數,使策略的利潤最大化。另外,程式交易能撇除情緒的影響。在波動的市況中,投資者容易猶豫不決或過度反應。程式交易正可避免「開倉平倉太遲」或「左一巴右一巴」的輸錢情況。再者,程式交易可以讓投資者執行較多元化和頻率較高的策略,讓他們在不同市況中出奇制勝。

5. 程式交易可以日日賺錢嗎?​

很多投資者都抱着「日日賺」的心態,但無論是主觀交易、程式交易,甚或單一交易策略都難以做到。


例如在上落市的時候,「順勢」的策略會不利,投資者短線有機會要捱價。只要單邊行情來臨,整體回報(如下圖可見)相當可觀。所以投資者不應追求日日賺,反而是長遠回報。


至於投資者如何限制捱價幅度和食盡單邊行情都頗有學問,會涉及多個交易議題,如風險管理、止賺止蝕方法及倉位注碼控制等。
 

6. 程式交易會續漸流行嗎?

程式交易當然會續漸流行。在大數據的時代,每一秒都可能有新數據出現。投資者難以用眼時刻留意大量資訊,然後迅速作出判決和進行交易。程式交易可以長時間監察數據,再按既定的邏輯作出運算,精確捕捉出入市良機。

 

事實上,據Bloomberg報道,越來越多對沖基金採用程式交易,而全球只剩餘10%的交投是由主觀交易。因此,程式交易是大勢所趨,投資者應好好裝備自己,應付未來更快和多變的交易環境。

© 2020 by Jarvis Technology Company Limited

Hong Kong | info@techjt.com| 852-9499-7562

  • Facebook Social Icon

Like us on Facebook!