【MT4 程式(Program)專業代寫服務】
LMAX Exchange – FX trading




免責聲明 »
凡本網站註明來源網絡或其他網站,均為轉載稿,本網轉載出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其內容的真實性,也不構成任何投資建議。對於訪問者根據本網站提供的信息所做出的一切行為,本網站不承擔任何形式的責任。本網站僅提供經濟信息,並僅供參考;亦不提供證券、基金、銀行、保險、金融任何業務與服務;不推薦任何相關商品和服務;不與任何人簽署任何海外證券投資協議,不進行海外金融產品交易,不接受任何人投資資金。

2014/08/05

【2016 國外外匯期貨開戶交易/IB盈透、DDT、AMP】/【史上最便宜手續費.最低保證金】【策略開發:滬深300(IF300)當沖策略】

這個商品我沒有實際下單過,以下有關滬深300操作經驗可能有不足或錯誤,請多多包含與指正


只是想借這個商品聊聊策略的生命週期.
去年中的時候,一位做主觀極短線的朋友開始把操作重心轉到滬深300,給了一些歷史資料(分

+tick)
看要不要研究當沖策略及高頻交易,其實他前年就給我過滬深300的資料了,但一直沒有去動.
對於沒辦法實際操作的商品總是興趣缺缺,且保證金又那麼貴.
(後來才知道,可以透過一些管道去下單,但還是很麻煩)
朋友說這個商品波動很大,且常常日內有單方向的趨勢盤,於是使用簡單的突破及順勢策略在這

商品上得出來的結果都不錯,連CDP,R breaker 這些策略都適用.
但卻發現了一個問題!,我用RSI 上下界線突破順勢進場的當沖策略來說明

策略條件:
進場:
操作時間:10:00 到 14:00
15分k 的RSI(Len) 大於中線(50)
且5分K 的RSI(Len) 向上穿過70 時
buy next bar at market
作空相反

出場:
簡單的移動停損利
損失50個跳動點就停損(3000 人民幣)
沒停損或停利就抱到15:00 全部出場

回測時間:2010/4~2013/8
交易成本:來回300 人民幣
圖片 1  
圖片 2  
看起來是很不錯的策略績效,但在回測報表裡卻看到一個現像
下圖是每年的各別淨利,可以看到獲利主要是由2010,2011所貢獻的,而且顯現逐年減少的現像
圖片 3  

這說明什麼呢?
滬深300期貨是從2010/4 才開始開放交易,一開始算是新商品的蜜月期,日內走勢常走單一方向
很像台指期剛上市的那幾年,但現在電腦網路發達,資訊流通快速,市場環境已經和10年前完全不同了
這種非效率市場將很快的效率化,盤勢也快速變化,造成這種簡單的順勢策略獲利下降,因為已不再適合這個商品了.
看到這樣的績效表現,坦白說我不敢用這樣的策略去操作這商品.當然有可能以後盤勢特性會再像2010,2011時的走勢
但這機率實在太低了,我覺得只會愈來愈趨近效率化.
不過如果策略簡單,參數又少,就能做到獲利,對未來的盤勢適應性就愈佳,以這個策略來說參數不多
就算上線,可預期的是未來獲利機率不高,但就算虧損也不會太慘.
舉個例子來說好了.
如 : YM 這個商品,走勢大部是屬於上下震盪的就算有趨勢出現也有可能會回來掃一下再走
所以用順勢策略是很難有獲利的,但其實只要濾網,參數條件夠多,還是有辦法用順勢策略讓回測績效很好看
這就是過度去fit 過去走勢了,自由度限制太多,未來走勢只要不太像過去,很容易就掛點的.
但如果觀察發現 YM這個商品就是會上下震盪,那用一個簡單的震盪策略就能獲利了,也不需要幾個參數.
策略就捉住一個核心: 商品上下震盪時就獲利,往單邊走且又不往回掃時就停損小賠(就要思考如何減少賠錢的次數)

相反的,如果我們把RSI這個策略再加上一些條件和參數讓回測績效變更好(愈去符合過去走勢)
那上線後獲利的機率將更低..(在回測樣品數不多的情況下,又加太多參數,那等於是回測跑自己爽的而已)
如我們在這策略再加上一個進場濾網,且又針對進場時間最佳化,會得到以下更好的績效.

回測時間:2010/4~2013/8
交易成本:來回300 人民幣
績效曲線變得更平滑了,且MDD 更是少了快一半.
圖片 4  
圖片 5  

但交易核心還是原本的RSI 策略,只是利用參數讓策略更加符合過去走勢罷了.
如原本是訂10:00進場,理由是: 現貨是09:30開盤,開盤前30分鐘上下震盪可能較大,30分鐘後如果有方向出來再去跟隨會比較好.
如果訂在09:30就進場了,因停損設定較少,很容易進場後就被掃去.

後來修正過的策略,其中一個參數是把時間也跑最佳化得出來是10:55分再進場會更好,那理由是?
當然也可以說是統計過去資料得到的結果,但問題再於這商品樣品數不多,
這統計可性度不高.且就算統計出來也需要去找對應的原因.
雖然修改後回測結果比原本的好,但未來變差的機率肯定比原本的高.

最後:
那如果假設滬深300這商品未來盤勢可能會轉變成歐美那些成熟市場,那其實只要把原本用在這些市場的策略拿來使用就可以了
這些市場的策略都有一個特點就是單方向的順勢指標策略或突破策略都不適用.
最常用的就是順勢拉回再進場或是用突破策略但是停損或停利時反手做,這樣績效表現會好一些.

以下使用這樣的進場方式套用在滬深300上
1.當均線往下且價格在均線之下已經一段時間了,價格如往下轉折時做空.
2.圴線不一定要往下,只要價格由上往下穿過均線且已經一段時間了,價格如往下轉折時做空
做多反向.

想法有了,接下來就是把這個想法數學式化(指標)或條件化
均線往下:目前值減前N根值小於0
一段時間:T (目前時間-始算時間)
轉折:可用價格表示或震盪指標

圖片 7  
策略完成後,回測結果
回測時間:2010/4~2013/8
交易成本:來回300 人民幣
圖片 8  
圖片 9  

圖片 10  
回測出來的績效完全和原本的RSI 順勢策略不能比,獲利少了一半,
績效曲線穩定性也比RSI 順勢策略差很多.
且如果用大家常用的 Netprofit/MDD 值 來比較,那最後一個策略完全沒有優勢.

那在2013/8 時,開發出這三個策略:RSI 順勢,RSI 順勢(加參數修正), 和最後這個均線拉回的策略
假設要上線的話,你會選那一個呢?

===================================================================
最近又跟朋友要了這半年來的滬深300 歷史資料,我們來看看這半年來這三個策略績效如何
以下圖形上垂直線標示的時間點是2013/8,往右邊就是2013/9~2014/3的績效結果(樣本外)

A.RSI 順勢
圖片 12  
B.RSI 順勢(再加入幾個參數條件)
圖片 11  
C.均線拉回的策略
圖片 13  

利用這三個策略在這半年以來的表現,應該可以表達我的意思(文筆太差,有些表達方式寫不出來)

在策略開發上,觀察一個商品的走勢並使用適合的策略是很重要的,甚至有時要以近幾年的盤勢

變化選用適合近幾年盤勢的策略,再去回推過去不同的盤勢,只要在過去盤勢上表現不太差就行

了.
未來如果延續近年走勢那很OK,如果變回過去反正也不會太差.

最後再癈話一下,最佳化參數選擇不要馬上去選 netprofit 前幾名的,最好開個3d圖來看一下是否

是參數高原.
開發一個未來賺錢機率高的策略,並沒有那麼簡單.(個人覺得啦)

資料來源:程式交易