程式交易的重要環節
NEWS 2018/09/30

這是我於2007年寫的文章,回頭看看還是很適用,把一些新的技術與解決方案補充。

建議所有初探程式交易者,可以仔細思考。

 

開始接觸程式交易也已經多個年頭了,

從一開始自己用excel開發策略,到使用ts開發策略及全自動下單(現在則是MC)

很多東西都是自己與伙伴慢慢摸索出來,一點一點的架構起來。

不像現在這麼幸福,程式交易普及化的程度真的是令人驚訝。

網路上賣策略,賣程式甚至自動下單,比比皆是,但真的是只要有了這些東西,程式交易就會成功嗎?

 

其實並不完全!!!

 

因為程式交易的環節,除了策略外,運作紀律,資金/風險控管及交易員心理素質與經驗都是不可缺少的要素。

 程式交易策略面                                                  

先從策略面來看,

策略發展一定要符合個人的投資哲學與真實情況,

而並非報表好看就代表一定會賺錢。

因為即使是好看的,你自己本身對策略的信念不強,

與你的操作習性不合,也只是紙上富貴。

再來說真實的情況,除了最簡單成本的設定外,

樣本資料的真實性如何?

這一點的在於你對於風險報酬的判定,有可能因為資料不同而有所誤判。

 

最後就是策略本身的可信度,

若是一個策略用了過多的參數或濾嘴條件,這樣存在的過度配適的問題。

這個風險會因為資料的真實性不佳而有所放大,所以即便是有一支很完美的策略報表。

即使有了進出的點位,沒有完全了解程式背後的邏輯,這個東西的可信度都要存疑,更別說是,在市場上賺到錢了。

若是自己開發的策略,

上線的策略為了減少過度最佳化的風險,則可以用WF(Walk -Fowrd) 與 蒙地卡羅分析來處理。

 

程式交易紀律面                                                  

接下來我們來談談 紀律 這件事~

市場上自動下單的技術其實已經很普及,

但即使有了自動下單機,紀律就一定好嗎?

答案是:不一定 !!

這個問題通常出問題會是出在於,

滑價產生或是進場的單子沒做到(快市或設備問題)。

 

舉個例子而言,當你的滑價出現30點,要不要追價;

或是當你用市價進出時,滑價了30點,此時你能不能接受。

會不會改成手動下單,想自己偷點數?

再來..當程式單子已經獲利300點,會不會想自己手動平倉。

這些情況都是人性的考驗而以。

但是只要一偷到一次點數,未來的風險就多一分。

夜路走多了,總是會遇到鬼。

往往一次的小幸運,就是未來的大不幸!

不過我覺得最重要的是,交易的節奏感會因此而打亂,

最慘的下場就會變成,程式賺而實際上是賠錢的。

 

程式交易資金風控面                                                 

至於資金/風險控管,

單一支程式的資金控管,最簡單的方式就是MAXDD+n倍保證金,

這個是確保程式長期的運作下去( 如果不調整 ),

同時在這樣的資金規劃下,才是最真實的報酬率。

若有 很多支程式配置 呢?

這時考量的除了彼此的相關性外,

還可以控制每一支程式進出佔所有資金的比率及每一支程式maxdd佔資金的比例,

從投資組合的概念切入,每次交易的損失希望能控制在整體資金部位的幾%內。

多少比例可以由自己可以承受的風險來決定,資金大小會有所不同,

資金大的可以控制部位在2%內,資金小的則是控制在10-15%內為主。

這種方式可以確保操作時,績效受到單一程式的影響過重,

透過分散的效果,也比較不容易從市場畢業。

 

程式交易硬體風險面                                                  

風險控管方面,除了資金外,程式交易多了設備與網路的風險。

電腦異地備源,資訊源備源,甚至停電等的備源,

這些都是確保你能持續交易,必須考量的因素。

這部份現在已經有雲端代管功能可以處理與減少風險。

 

程式交易心理素質面                                                  

如果上面的環節都能考慮到,

接下來剩下的就是交易員心理素質與經驗。

對自己的策略與上述的環節是否能信任,

當策略虧損超過maxdd 時,是否有調整或停止的機制。

調整後的結果是否是符合預期的?

獲利不如歷史報表時,是否繼續執行?

這些問題,會不斷的考驗測試交易員是否能持續的操作下去。

策略上下架可以利用GV或ADE來做為被動的風險控管,

但切記過度動態的調整,就跟最佳化的迷思相同,容易永遠在當最後一隻老鼠。

 

程式交易結論                                               

程式交易說穿了,就是賭統計過程是否能持續。

這個假設成立的前提,操作一致性就是執行面最重要的因素。

但是並非任何一個策略的生命週期都有辦法像歷史一樣這麼長。

為自己的策略做個停損或調整的動作,也是必要的。

這個時間點的拿捏取決於每個人對於持續性假設的時效與認知不同。

考慮的愈詳細,交易的節奏就會愈順暢,遇到虧損的處理與執行上也會愈冷靜。

程式交易入門不難,但是往往一個細節所帶來的損失都不小。

考慮到上述的架構問題, 離程式交易成功的路就愈近了。

 

祝福大家能透過程式交易獲利,幫助更多需要幫助的人。