2014年6月28日 星期六

論策略進化心得分享




以前有討論過策略和商品,根據過去結論得到一個實證是選擇的工具會影響你使用方法

程式策略買賣開發大多數使用在期貨歷史價格,股票靠程式去篩選排序出飆股或是好的標的

後者門檻相對來得高出許多,不外乎用VBA或是其他語法去寫模組判斷和回測。

前者過去也是很困難,但是隨著國外平台引進台灣且語法變得相對親民造就程式交易熱潮

我自己過去對於指數研究比較有興趣,因此開始著手開發這方面的工具,試著分享開發心得

這是一個過去不錯的波段策略,但是近期呈現平掉以及有曲線M頭的情況。

我一直相信這策略的邏輯是對的且沒有過多程式碼去優化,近幾年變平最大的原因是

波動率太小造成他績效沒有太大的突出,但實際上也沒有賠甚麼錢。

為了因應盤勢變化勢必要微調他的邏輯。



















從多空績效對比來看,多單表現一直是很穩定的,但是空單卻是只有08年那段有獲利

這原因其實也不難解釋,根據過去開發經驗,整個台灣市場慣性是呈現緩步上漲的

所以做多一定會比較好,台灣空方時間相對少很多,而且一來都是立刻急殺幾天就停止







這策略最初並沒有設停損停利的概念,因此常常會有這種情況如下圖

沒有了解這個策略的話,我想多數人一定不敢這樣凹下去。




針對過去沒有考慮的兩點需要提出改變才能夠繼續順應這種情況,

因此在這機制加上一個簡單移動停損的概念,把上述問題解決掉。

程式交易回測的一個步驟是WFA以避免最佳化的嫌疑,過去這策略是沒有

任何參數,但是加上移動停利後就會有兩個參數,一個是BAR數和停損停利區間

最佳化策略參數(參數兩個),回測2001-2012年的績效情況如下,

感覺績效都還是很不錯,曲線變得更加平滑舒服度很高






但是這兩年變化有沒有讓策略能夠適應這種情況呢? 我先用Netprofit選的參數去排序

觀察前面幾名2年的績效曲線變化是否有記續創新高,前面10名的績效長相都如下圖



改用ROA排序前面10名大概績效曲線則更漂亮,幾乎是45度線的型式且DD又更小

整體來看更加的完美,這策略過去一直很棒,我想微調後未來還是會繼續有能力獲利




這些步驟告訴我們策略開發一定要注意一些事情,首先是近期盤勢和慣性是否有

明顯的大變動,以台灣為例經過證所稅事件(X死的政策)讓整個證券和期貨市場

量能變小,散戶退場,整體參與者法人和高手比重拉高將近一半以上,他們優勢

比一般投資人更有能力做更多方式來獲利。接著就是要做WFA,千萬不要直接開

全部的年份來回測,這樣就很像你打世界帝國時輸入眼鏡蛇車密碼一樣,交易期貨

不是打電動,用這種心態你只會淪落貢獻你的保證金給市場上的鱷魚們。


2 則留言:

  1. 好漂亮的線

    請問大大 什麼是WFA阿?

    回覆刪除
    回覆
    1. 做Backtesting很多人直接拿來全部backtesting,最好是保留近幾年的資料

      等到你做完最佳化or修改完畢後再把他打開看有沒有繼續創新高。

      刪除