交易程式化
全部 Multicharts教學範例HTS 指標分享

如何檢測程式交易策略的好壞?

分類 : HTS 指標分享2016-12-08


如何檢測程式交易策略的好壞?                                          

前言

對於程式交易者而言,經過千辛萬苦好不容易完成了一支程式交易模組,系統回測績效看起來都不錯;但是,這是否意味著馬上可以上戰場了呢?當然,有些投資人對自己的程式交易模組深具信心;但是,實際進入市場交易後,卻又發現程式的實際獲利似乎不如回測績效來得好,這問題究竟是因為程式”恰好”進入drawdown期,還是根本投資人評判程式交易策略好壞的標準過度寬鬆了呢?

 

一般而言,大部份的情況都是後者,因此,本文希望針對檢測程式交易策略好壞的幾個重點跟投資人分享,相信投資人在讀完本文後,必定能自行建立一套屬於自己檢測程式交易策略好壞的標準程序(SOP)。


分析構面 

欲檢測程式交易模組的好壞,筆者認為至少必須含蓋以下四個分析構面: 

 

一、邏輯檢驗
1. 進場點(次重要)
2.
出場點(最重要):起始停損、追蹤停損
傳統上的觀念認為,程式交易策略的進場點比出場點重要,但事實上並非如此,好的出場策略可讓投資人留住獲利;而在出場策略中,尤其停損策略又格外重要,因此,就一個好的程式交易策略而言,它必需具備有起始停損及追蹤停損策略。

二、回測績效檢驗
1. 策略期望值分析
2. 交易樣本分析
3. 最大虧損分析
回測績效分析相信一般投資人都不陌生,因為一般投資人在評判程式交易策略好壞時,通常只著重在這一個構面,在策略期望值分析上,分析的重點不外乎:策略的勝率、淨利、獲利因子等,而所謂的「策略期望值」係指:策略淨利乘上策略的勝率,就一個好的程式交易策略而言,策略期望值必須為正,且愈大愈好。
在最大虧損分析上,分析的重點不外乎:最大drawdown、最大連續虧損次數等;一般而言,對當沖程式模組來說,最大drawdown必須要小於10萬,才是至少能夠拿到市場交易的模組;對於波段程式模組來說,則希望能將最大drawdown控制在20~30萬以內,當然愈小愈好。
最後,一般投資人較少注意到的是,交易樣本的分析,當在檢驗程式交易策略好壞時,若交易樣本平均每年不到40筆,則樣本績效是不足以代表母體的,這是投資人必需留意的地方。

三、參數孤島檢驗
所謂參數孤島的檢驗,係指檢驗程式交易模組當參數數值改變時,程式交易模組整體表現改變的情況,這樣的檢驗可以讓投資人了解到,本身的交易模組是否有參數過度最佳化的情況;對於一個好的程式交易模組而言,參數數值的改變對程式表現應不致於出現太大的落差;換言之,是不應該出現參數孤島的現象的。

四、策略優勢分析
所謂策略優勢分析,在於分析程式交易策略適合何種盤勢,是適合趨勢或是適合盤整?同時也分析多、空單的個別表現又是如何?透過這個構面的分析,投資人可以找出本身的程式交易策略虧損或獲利的真正原因是什麼。

 

針對上述檢驗程式交易策略好壞的四個分析構面,下面以「日盛1號」波段程式交易策略為實例,期望讓投資人更加了解並學習如何自行去檢驗程式交易策略的好壞。

 

程式交易策略檢驗範例-日盛1

回測期間:2006/1/11~2010/8/10 (4.7)

策略形式:波段策略

手續費+滑價設定(單邊)$500

 

1. 出場點檢驗:
 

  此程式在出場策略設計上包含了起始停損及追蹤停損策略,有助於避免蒙受過大的損失。

 

 

整體

起始停損

l

l

l

追蹤停損

l

l

l

 

2. 回測績效檢驗:
 

  由淨利、勝率及獲利因子來看,此程式在策略期望值的表現上不錯;就交易樣本而言,程式整體每年平均樣本筆數為65筆,超過40筆,樣本績效某種程度上可代表母體績效;另外,以最大虧損分析來看,空單訊號的最大drawdown有些過大,致使程式整體drawdown亦同步被拉大,針對此部份,未來尚有精進的空間。

 

 

整體

淨利

2,715,800

1,427,400

1,288,400

勝率

57%

55%

59%

獲利因子

1.90

1.95

1.86

平均每年成交比數

65

32

33

最大drawdown

-199,800

-121,200

-262,600

連續虧損次數

6

-

-


3. 參數孤島檢驗:
 
    針對程式中4個參數進行檢驗,結果並未出現參數孤島的現象(如圖一所示),亦即參數數值的改 
   
變,應不致於使此程式的表現產生太大的影響。

日盛1號參數孤島檢驗

 

4. 策略優勢分析
 
    此程式在趨勢明顯的時候,表現最佳;至於盤整震盪期間,程式的權益曲線上升幅度轉緩,反映出在此段期間的獲利幅度較小,但不至於出現大幅虧損(如圖二所示)

 

【圖二】日盛1號權益曲線 v.s. 台指期走勢關係圖

 

結論

    本文透過邏輯檢驗、回測績效檢驗、參數孤島檢驗、策略優勢分析等四個構面來檢測程式交易策略的好壞,並以「日盛1號」波段程式交易策略為實例,期望讓投資人更加了解並學習如何自行去檢驗程式交易策略的好壞;當然,本文所提及的四個分析構面僅是筆者所認為檢測程式交易策略的好壞時,「至少」是投資人必須留意到的地方,待投資人真正瞭解其意含後,可以自行增加更多的分析構面,進一步建立一套屬於自己檢測程式交易策略好壞的標準程序(SOP)


返回



警語:

一、此為日盛HTS系統程式語法使用介紹說明,提供之語法僅為教學範例檔。
二、系統平台僅供參考,投資人仍需自行判斷負責,日盛期貨不負任何法律責任。
三、任何參數請客戶自行設定,日盛期貨僅提供介面語法操作說明。
四、使用電子下單交易委託買賣時,仍可能面臨斷線、斷電、網路、壅塞等不確定因素,致使委託買賣無法傳送或接收或延遲,請投資人自行評估。
五、期貨交易具低保證金之財物槓桿特性,有可能產生極大利潤的同時也可能產生極大的損失(包含交易條件變動與匯率變動之風險、無法反向沖銷之損失),投資人於開戶前應審慎考慮本身的財務能力及經濟狀況。
六、相關圖表及數據均採用特定軟體,以歷史數據進行繪製及統計,其結果並不代表具有預測未來之能力。
七、過去之績效並不代表未來獲利,投資人應依個人財務狀況審慎評估。
八、系統下單有一定風險請投資人自行評估風險。(02)2504-2088
日盛期貨經金管會核准之期貨商許可證照字號為100年金管期總字第005號。

電子交易功能限制:

1.本公司所提供即時報價資訊,不代表勸誘投資人進行期貨交易,且不保證此資料之正確性及完整性。
2. 使用電子下單交易委託買賣時,仍可能面臨斷線、斷電、網路、壅塞等不確定因素,致使委託買賣無法傳送或接收或延遲,請投資人自行評估,詳細內容請參考『電子交易服務風險預告暨同意書』。
3.條件單注意事項:『關閉HTS之後將停止條件單洗價及清空條件單的設定』,詳細內容請參考『選擇權SMART下單重要注意事項』說明。
4. 在交易極為活絡情況下,撮合之價格上下變動可能會相當迅速,系統可能無法立即判別執行或延遲執行,交易人需自行負責其風險。

日盛期貨股份有限公司 地址:台北市南京東 路二段111號四樓 電話:(02)2504-2088
日盛期貨經金管會核准之期貨商許可證照字號為100年金管期總字第005號。

為保障您的權益,謹依據個人資料保護法第8條規定告知您以下事項:

1.蒐集主體:本人(部落格所有人)。
2.蒐集目的:部落格訊息問題、客戶管理、聯絡回覆等。
3.個人資料蒐集類別:姓名、電話、Email。
4.個人資料利用期間:本人部落格使用期間。
5.個人資料利用地區:臺灣地區(含離島,即中華民國境內)。
6.利用對象及方式:您的個人資料將由本人在蒐集目的之範圍內予以利用。
7.您享有個資法第3條之權利:對於您所提供之個人資料可以查詢、請求閱覽、請求補正或更正、請求停止蒐集、處理或利用、請求刪除個人資料。
8.若您未能提供個人資料,將無法為您服務。