投資人如果是透過分析消息面來決定進出場,就不容易轉換為程式交易,但是如果是透過分析技術面來操作,就很適合轉換為程式交易來驗證這些操作方式。程式交易的一大好處,就是可以利用電腦程式,來驗證人工操作的一些方法到底效用有多大。否則只是聽說某種技術指標很準,例如KD、MACD、RSI,聽說某種線型會漲會跌,例如頭肩底、一星二陽、三線反紅,就跟著用,其實還滿危險的。隨便一個技術指標、一種線型,都有包含一些參數細節要調整,開發程式的過程中,就是要去調整這些參數到最佳化狀態。台指期有二十年的數據可供利用,也就是大數據的概念,將二十年的盤勢資料匯入程式,就可以清楚的得知這種操作法的效益,進而調整出最佳化的參數。一般投資人總有自己喜歡的一些策略,用來作為進場買賣的工具,如果沒有實際測過策略,甚至交易經驗不夠長,不容易了解策略的使用方式,以及效益多大,反而容易會對策略的報酬率,存有不切實際的幻想,過度期待低風險又高報酬的奇蹟。所以,開發程式來驗證策略,是更為有效評估策略效益的方式。然而開發策略是很花時間的,失敗是家常便飯,花上數個月研究一個做法,最後完全沒有成果也是常有的事,筆者也是經歷過這樣子的歷程,而發展出比較順利的開發流程,能以較快速的做法持續開發與驗證程式。盤勢會變,唯有努力不懈的持續開發,才能造就高效益的程式交易。程式交易的好處交易的趨勢是從人工操作,到人工操作電腦輔助,到電腦操作人工輔助,最後到電腦自動操作。為什麼會這樣演進?因為交給程式機器人來操作,有以下好處:(1)擴大管理策略的範圍一個人可以同時操作幾種策略?一方面要同時接受多策略的數據資訊,一方面要判斷策略是否成立,如果策略差異大,又沒有系統化,一般人很難運作超過三種策略。然而程式交易可以同時管理到好幾十種以上的策略,從秒K到分K,當沖到波段,都可以同時運作沒有衝突。就像雇用好幾十個員工幫你執行策略一樣,而且這些員工不會喊累,也不會多要加班費。(2)空出很多時間對一個專職操盤人,如果不用盯盤,每天盤中就多出五小時寶貴時間可以運用。放著程式機器人幫你操作,可以跟朋友去打球、喝咖啡,增進人際關係。盤後也省掉整理資料的時間與麻煩,更不需要半夜爬起來看美股。一切都交給程式機器人去運作,這些時間都拿去投資在其他學習或工作的事項上,報酬會增加多少呢?(3)被動收入被動收入就是你不需付出太多勞力,靠程式機器人幫你投資,所帶來的收入。當然,程式交易也有風險,取決於你設計策略以及風險控制的能力。就好像蓋了一幢狀況差的房子,除了收不到租金,還要花錢維護,一樣的道理。好的程式機器人,你不用花太多成本維護,它就能幫你執行出你想做的策略行為,並且持續獲利。(4)紀律程式機器人會絕對的遵守交易紀律,條件成立該買就買,該賣就賣,避免掉人性操作的弱點。很多投資人碰到盤勢在漲怕追高,跌又怕追低,結果錯失波段行情,知道該停損,但是下不了手,期待盤勢又漲回去,結果招致重大損失。程式機器人都不會有這樣的問題,雖說沒有彈性,但長期來看,照著紀律操作,績效會更好。然而有些人利用程式機器人幫忙做交易,卻又常常去擅自關掉它。忽然想開就開、想關就關,這樣容易錯失好的進場點,不照紀律執行,不容易真正賺錢。(5)再補充一點程式交易會讓你的思考變周密,考慮到一件事的各種層面,以及更加注重細節,而不會只從單一觀點角度看事情。程式交易的缺點(1)要學寫程式寫程式有簡單也有複雜的做法,簡單到可以用套裝軟體寫策略,都用已經設定好的指令來操作。複雜的做法可以涵蓋到所有指令的細節,開機關機、風控、加碼、數據源、下單機等,都自行控制。當然,大多數投資人不想花時間去學怎麼寫程式,或者寫不出賺錢的程式,那就可以考慮去租用現成的程式,或者將自己的操作方式,委託別人去設計成程式來交易,省掉自己摸索的時間與精力。(2)開發策略費時表面看起來,能賺錢的策略似乎很多,但能「有效率賺錢的策略」其實不多,管理越來越多版本的程式,必須數據化與系統化,產出程式後,還必須經過實戰的驗證,花很多時間才寫出一個能用的策略,但沒多久就發現又不能用了,都是很正常的,所以最後能歷經實戰磨練,存活下來的策略又更少了。所幸,台指期已經有二十年的歷史資料可以做模擬的測試,政府又開放比較多的資料內容,例如委買賣、未平倉等數據資料,政府也很小心的管控國際炒家的興風作浪,所以程式策略的發展是大有可為。(3)電腦不比人腦電腦程式只單純的使用交易資料來計算,例如成交價、成交量、委買賣等,完全不加入基本面、消息面的事件影響。所以如果有的投資人是靠情境、主觀判斷分析或事件的消息面來操作,那就不適合使用程式交易。程式交易一定賺嗎?交易是沒有聖杯的,即使有人有,那也不會公布出來。程式交易的功用事實上就是把你的操作原則自動化,所以賺不賺錢,主要還是看自己的操作原則是否能夠適用在這個市場上。程式交易比較有優勢的是,可以先透過回測績效的動作來預先評估,自己的操作原則套用在過去的交易中,是否賺錢。一般來說,如果一個策略,用過去二十年的歷史資料來測試,發現不賺錢的話,應該不用期待在未來的盤勢可以賺錢。用程式驗證你的指標我們就拿常用的KD指標來說,你為什麼會去使用KD指標,並且認為會賺錢?有實際證據來證明用KD指標長期會賺錢嗎?還是只是聽人家說就跟著用呢?如果是如此,那不是風險很高嗎!黃金俠本著科學的精神來幫讀者驗證,用程式來分析,到底單純用KD指標來操作台指期,長期能否賺錢呢?答案會出乎你意料之外!請參考所附的六張績效圖表,參數為標準的九根K棒,KD值二十以下黃金交叉做多,八十以上死亡交叉做空。分別測試五分K、十五分K、二十五分K、四十五分K、六十分K、一日K。各位親愛的讀者有沒有嚇一跳呢?原來你常常用的KD指標,短中長期的績效都相當不好啊!看到這些結果,也不是說KD指標就一定不能用,因為參數是可以調整的,是可以去試著調整到最適合台指期這個市場的參數組合。總之,在大數據的時代潮流之下,任何你的操作方法、進出場指標,都最好要先利用科學的方法做分析與驗證,得到的結果才可以支持這樣的作法,否則變成是一種盲目的操作行為,長期下來,操作資金會不斷的流失。雖然運用大數據的歷史績效,開發出來不錯的程式,仍然不能保證一○○%獲利,但是有大數據的統計資料來當依據,加上持續開發程式的能力,會將獲利機率大幅提升。筆者會在未來的文章中,用大數據驗證各種技術指標應用在台指期的效益。