這是我於2007年寫的文章,回頭看看還是很適用,把一些新的技術與解決方案補充。
建議所有初探程式交易者,可以仔細思考。
開始接觸程式交易也已經多個年頭了,
從一開始自己用excel開發策略,到使用ts開發策略及全自動下單(現在則是MC)
很多東西都是自己與伙伴慢慢摸索出來,一點一點的架構起來。
不像現在這麼幸福,程式交易普及化的程度真的是令人驚訝。
網路上賣策略,賣程式甚至自動下單,比比皆是,但真的是只要有了這些東西,程式交易就會成功嗎?
其實並不完全!!!
因為程式交易的環節,除了策略外,運作紀律,資金/風險控管及交易員心理素質與經驗都是不可缺少的要素。
先從策略面來看,
策略發展一定要符合個人的投資哲學與真實情況,
而並非報表好看就代表一定會賺錢。
因為即使是好看的,你自己本身對策略的信念不強,
與你的操作習性不合,也只是紙上富貴。
再來說真實的情況,除了最簡單成本的設定外,
樣本資料的真實性如何?
這一點的在於你對於風險報酬的判定,有可能因為資料不同而有所誤判。
最後就是策略本身的可信度,
若是一個策略用了過多的參數或濾嘴條件,這樣存在的過度配適的問題。
這個風險會因為資料的真實性不佳而有所放大,所以即便是有一支很完美的策略報表。
即使有了進出的點位,沒有完全了解程式背後的邏輯,這個東西的可信度都要存疑,更別說是,在市場上賺到錢了。
若是自己開發的策略,
上線的策略為了減少過度最佳化的風險,則可以用WF(Walk -Fowrd) 與 蒙地卡羅分析來處理。
接下來我們來談談 紀律 這件事~
市場上自動下單的技術其實已經很普及,
但即使有了自動下單機,紀律就一定好嗎?
答案是:不一定 !!
這個問題通常出問題會是出在於,
滑價產生或是進場的單子沒做到(快市或設備問題)。
舉個例子而言,當你的滑價出現30點,要不要追價;
或是當你用市價進出時,滑價了30點,此時你能不能接受。
會不會改成手動下單,想自己偷點數?
再來..當程式單子已經獲利300點,會不會想自己手動平倉。
這些情況都是人性的考驗而以。
但是只要一偷到一次點數,未來的風險就多一分。
夜路走多了,總是會遇到鬼。
往往一次的小幸運,就是未來的大不幸!
不過我覺得最重要的是,交易的節奏感會因此而打亂,
最慘的下場就會變成,程式賺而實際上是賠錢的。
至於資金/風險控管,
單一支程式的資金控管,最簡單的方式就是MAXDD+n倍保證金,
這個是確保程式長期的運作下去( 如果不調整 ),
同時在這樣的資金規劃下,才是最真實的報酬率。
若有 很多支程式配置 呢?
這時考量的除了彼此的相關性外,
還可以控制每一支程式進出佔所有資金的比率及每一支程式maxdd佔資金的比例,
從投資組合的概念切入,每次交易的損失希望能控制在整體資金部位的幾%內。
多少比例可以由自己可以承受的風險來決定,資金大小會有所不同,
資金大的可以控制部位在2%內,資金小的則是控制在10-15%內為主。
這種方式可以確保操作時,績效受到單一程式的影響過重,
透過分散的效果,也比較不容易從市場畢業。
風險控管方面,除了資金外,程式交易多了設備與網路的風險。
電腦異地備源,資訊源備源,甚至停電等的備源,
這些都是確保你能持續交易,必須考量的因素。
這部份現在已經有雲端代管功能可以處理與減少風險。
如果上面的環節都能考慮到,
接下來剩下的就是交易員心理素質與經驗。
對自己的策略與上述的環節是否能信任,
當策略虧損超過maxdd 時,是否有調整或停止的機制。
調整後的結果是否是符合預期的?
獲利不如歷史報表時,是否繼續執行?
這些問題,會不斷的考驗測試交易員是否能持續的操作下去。
策略上下架可以利用GV或ADE來做為被動的風險控管,
但切記過度動態的調整,就跟最佳化的迷思相同,容易永遠在當最後一隻老鼠。
程式交易說穿了,就是賭統計過程是否能持續。
這個假設成立的前提,操作一致性就是執行面最重要的因素。
但是並非任何一個策略的生命週期都有辦法像歷史一樣這麼長。
為自己的策略做個停損或調整的動作,也是必要的。
這個時間點的拿捏取決於每個人對於持續性假設的時效與認知不同。
考慮的愈詳細,交易的節奏就會愈順暢,遇到虧損的處理與執行上也會愈冷靜。
程式交易入門不難,但是往往一個細節所帶來的損失都不小。
考慮到上述的架構問題, 離程式交易成功的路就愈近了。
祝福大家能透過程式交易獲利,幫助更多需要幫助的人。