公告版位
如對本BLOG有任何疑問或建議,歡迎與我聯絡:wenschair@gmail.com

沒有不散的宴席,新網站見!!http://wenschair.blogspot.tw/

目前分類:從程式交易出發 (163)

瀏覽方式: 標題列表 簡短摘要

             這應該是個老掉牙的測試方式,那就是計算兩個不同策略間的相關係數。我自己寫出很多策略,但是資金實在有限,因此在進行交易前,我會先簡單用EXCEL測試策略之間的相關係數(當然你也可以直接使用統計軟體測試),以避免壓注大筆資金在效果類似的策略上。

             一般的測試方式會用「日績效」作為計算單位,但是會因為逆勢策略的空手天數較順勢多,而導致形成「低度正相關」的機率大增。而我自己測試相關係數跟別人不太一樣,即使是當沖策略,我也是習慣以「月績效」進行測試,尤其是想要比較不同形式的策略間之相關性(例如想要測試順勢當沖及逆勢當沖之間的相關係數)。我的方式及自己的解讀如下,大家參考即可(也許你有更有效率的方式):

003_ Aug. 07

 

wenschair 發表在 痞客邦 留言(0) 人氣()

這陣子都在跟外國的期貨公司合作,測試單策略於亞洲多商品的交易狀況。進行單策略多商品的測試時,參數的選擇是很重要的,因為每個商品都有不同的特性。在進行參數最佳化的同時,除了要驗證不同參數的最佳化是否容易造成過度最佳化,也要驗證在同參數的情況下不同商品的表現是否如預期。簡單來說,如果可以找到一組策略,使用同一個進場參數,並能適用多商品,這個策略在未來失效的機率會較低,如果多商品間的相關係數很低(甚至是負值),那麼這個策略的避險效果會很多,很多CTA期貨基金公司則容易選用作為「避險基金策略」。以CTA期貨基金策略來說明,一般CTA期貨基金,大概投資的商品大概在5種左右,這5種商品相關係數不同,但是使用的策略卻能用相近的參數執行,再配合多組策略的交替及手續費的優勢,要穩定獲利並非難事。



今天收到美國一間期貨策略公司的信,我把部分內容剪貼出來讓大家參考。主要是讓大家了解期貨策略進行多商品測試時,一些重點項目為何。以下我用黃色螢光筆畫的字,是我認為重要的部分。

 


wenschair 發表在 痞客邦 留言(0) 人氣()

突然想起某位程式交易的國外trader跟我說過ADX及HV是很強大過濾盤整的工具,剛好今天颱風天在家裡很無聊,我就來翻翻舊書。先前已經介紹過ADX的範例,今天我看的書是有關Historical Volatility (HV)就是熟知的歷史波動率,操作選擇權的人對這個更不陌生,只是我看到有人使用HV Ratio還是第一次(雖然這本書已經有超過10年的歷史了)。

HV其實MC或TS都有內建函數,所以也沒有什麼好多說的,基本上波動率背後的想法就是計算過去一段時間指數的振幅佔過去一整年全年波動率的百分比,因此波段率的單位應該是%才對。而HV Ratio就是計算出兩組不同天期的HV,然後相除後的比值。在這裡我提供這本書的原文資料,祝大家有個安全的颱風夜晚。

★HV算法

008_ Aug. 02  

 

★HV Ratio使用範例 (看使用時機就可以了,進場想法我個人覺得參考即可)

wenschair 發表在 痞客邦 留言(0) 人氣()

我所有的程式策略,其進場程式碼都很單純,而且淺顯易懂,有取得權限文章的網友應該就能夠明白。簡單的程式碼,較不會有過度最佳化的疑慮,因為程式簡單、一翻兩瞪眼,其所使用的濾嘴也較少,可想而知程式失效的機率較低。

簡單,意味著程式失效機率低,但非永遠不會失效,也因此我鼓勵大家接受程式交易並非是聖盃交易的事實,隨時做好為程式停損的準備。我的經驗告訴我,也希望你能記得這句話,那就是「請勇於嘗試簡單的好策略,因為失效前通常還有很大獲利的空間」。程式的失效可能來自於程式碼被公佈,而被自營商針對性地的狙擊,但在這之前,你至少有獲利50%以上的潛在獲利。

005_ Jul. 31


wenschair 發表在 痞客邦 留言(4) 人氣()

一般來說使用均線判斷趨勢的方式有三個:「斜率變化」、「K線遠離」及「均線排列」

我在這裡舉一些簡單的例子:


(1)斜率變化

→當均線(MA)的斜率成遞增時,而且增加的幅度越大時,可稱為多頭。定義斜率有很多種方式,例如可以簡單使用Momentum(average(clove,X),3)、MA-MA[1]或是使用考慮空間的三角函數或圓型座標。


wenschair 發表在 痞客邦 留言(0) 人氣()

今天看一本連封面都沒有的書,裡面有很多篇幅提到趨勢來臨前的線索。雖然這本書主要是在講股票進場的方式,但是有很多判斷方式可以應用在期貨程式交易上面,在這裡擷取一些原汁原味,供大家參考。Trend Qualifier可以翻譯成「趨勢來臨前的線索」。

 

001_ Jul. 26




wenschair 發表在 痞客邦 留言(0) 人氣()

先前在「市場潛規則」的兩篇舊文中,我提到在某些情況下殺可以進場試多單,但是這種方式是很難去量化的,尤其是時間。其實型態學再配合成交量,是一個勝率滿高的策略,也因此在自營商裡面,很多厲害的交易員,只是坐在電腦前面畫畫線,就可以獲利,可惜型態是用眼睛判斷容易,但在程式交易上卻很難量化定義。今天再提一個相似的型態,但是我把操作想法量化成指標,這樣子判斷行情才可以更明確。

依慣例,我還是用圖說明。如圖1所示,當出現過高破低的現象,容易產生圖2兩種可能。

005_ Jul. 25    


 

wenschair 發表在 痞客邦 留言(0) 人氣()

最近在翻手邊的跟交易有關的舊書(尤其是2000年以前的舊書)。我喜歡翻舊書主要的原因很簡單,就是可以直接測試「當年」最新穎的交易策略,在十幾年後的今天是否還適用,如果仍然適用的話,幾乎就可以間接證明這個策略的未來性很好,從這種策略延伸,就能寫出不錯的策略(縮短自己開發策略的時間)。從1995年一直到現在,很多書中都有強調一個過濾盤整的方式,那就是使用ADX搭配DI±;而且我運使用這些指標回測多商品,很多策略的績效都有變平滑的趨勢,而且不管什麼商品都一樣。雖然效果有限,但是我幾乎可以很肯定地說,「ADX指標是可以用來濾掉盤整的!」
 

今天教大家一個簡單的逆勢交易策略(不是我發明的),這個策略使用ADX、DI±及指數跳空狀況,所以外國命名為「ADX Gapper」。以下為多單進場步驟:


1) 當日K的ADX>30表示趨勢強勁,此時DI+>DI-表示現在是多頭格局;反之ADX>30 且DI+<DI-表示現在是空頭格局。

2) 當為多方格局時跳空開低,而且開盤價要開在昨低之下,此時如果等等指數來到昨低,就可以進場追多。

wenschair 發表在 痞客邦 留言(0) 人氣()

因為要幫忙測試海外市場,近一個月才安裝MC,除了穩定性較差之外,大致上感覺還滿好用的。MC除了可以使用一般的K線、TICK線進行回測之外,也可以使用「新價線」、「Kagi」或「Renko」進行策略回測,但是使用這種與時間非線性的線圖,會有一些盲點,以下我拿自己的其中一隻很穩的波段程式進行測試:

1) 本程式使用30min K線進行波段交易,最大持倉口數為1口,固定停損點為80點,使用「K線回顧移動停利機制」,近期交易狀況及回測績效如下,可以發現回測12年,績效約為500萬。

009_ Jul. 23  

2

 

2)如果我不改變策略,直接點選工具線的「新價線」,如下所示。

wenschair 發表在 痞客邦 留言(1) 人氣()

今天翻書翻到一個策略的程式碼(Smoothed Adaptive Momentum, SAM),據說在某一些期貨應用上聽說很好用,在這裡提供給大家參考(辛苦掃描的結果)。

這程式是外國人寫的,裡面的數字都有他的意義存在,如果你仔細看的話,還會看到圓周率的數字,很難想像這個數字會被用到寫程式上面。比較值得學習的地方在於smoother(平滑因子)及cycle(週期)的概念,細節我不加以說明,讓讀者自行學習體會,方向大概就是把指數的震盪寫成一個具有週期性的指標(有sinewave+MACD+momentum指標合用的感覺)。

TS2000i程式碼

002_ Jul. 19

 

 

wenschair 發表在 痞客邦 留言(0) 人氣()

其實程式交易使用日內波動率來判定的人不在少數,主要目的都是用來過濾掉盤整時期,抓住盤整後的噴出行情。來自對岸的網友分享的一份研究報告,看完之後我獲益良多。


从期指日内波动率来看市场情绪变化判断行情走势

  一、波动率的介绍
  波动率已被广泛应用于衍生品定价、金融资产风险管理、投资组合管理等多个领域。对金融市场波动率的估计和预测是近几十年来金融研究领域的重要课题之一。一般投资者理解的波动率是计算价格或收益率的标准差,这种常用的方法可用来计算历史的波动率。然而作为资产管理者,更希望能对未来资产波动率进行预测从而进行风险管理。目前对金融资产波动率的描述方法主要有三类:

wenschair 發表在 痞客邦 留言(0) 人氣()

今天講一個容易判斷的最佳化崩解例子,這個例子在逆勢交易中可能會比較常見,因為剛好看到有人寫出來類似的程式,在這裡提出供大家參考。

下列是兩個相似策略的參數最佳化報告,每個策略都有2個不同的參數(分別是para1及para2),報告中列出回測績效Net profit對應到不同組合的參數。

011_ Jul. 18      

 

首先我將策略1的回測資料畫成Contour plot (高層圖),可以簡單看出隨著兩個不同的參數調整,績效變化相對緩慢,更重要的是在參數變動範圍內,績效Net profit都是正值,而且變異不大。

012_ Jul. 18  

wenschair 發表在 痞客邦 留言(0) 人氣()

預測明日區間,找出中心點,然後畫出上下區間。 我相信這種方試應該很多人用來設計逆勢策略,我曾經用這種方法做過很多組模擬測試,發現中心準最準的點就是昨天收盤價,可惜寫出來策略雖然績效為正,但是獲利曲線很醜,勝率只有50%,表示這個方式可行,但重點在於定義出明日容易盤整偏多還是偏空。

-----------------

作者:Simon p


wenschair 發表在 痞客邦 留言(0) 人氣()

今天要介紹一種在美國股票很適用的交易策略,這種策略對容易盤整的"個股"十分好用。有一些大型股票或是較有效率的期貨市場,通常漲一點點過高就開始盤整(這跟2010~2012年的台股走勢有異取同工之妙),因為邊盤邊漲的趨勢常讓作順勢策略的人吃盡苦頭。而泰勒轉折點主要就是利用這種特性,使用RSI(MOMENTUM(CLOSE,X),Y)的雙重函數抓出習慣轉折的慣性,判斷出接下來容易漲還是容易跌。這種策略建議可以加上長紅、長黑或是Fcst指標作逆順勢進場點的雙重確認。

002_ Jul. 12

以下為多單的進場方式:

001_ Jul. 12 

  


wenschair 發表在 痞客邦 留言(0) 人氣()

如果要能提高勝率,有效過濾掉盤整是必經的陣痛期,

今天翻看一些交易的原文書籍,其中有一段是教別人怎麼過濾盤整(我僅擷錄一小段),在這裡提供給各位參考,希望對你策略撰寫有幫助。

001_ Jul. 10  


wenschair 發表在 痞客邦 留言(2) 人氣()

       已經開始測試美國的指數期貨的人,可能會很挫折,因為常常會發現自己手中很多在台指期不錯的程式,一切換到美指,不管怎麼最佳化,都會失效,不禁懷疑自己策略的穩定性。
 

       雖然美國指數期貨的日內振幅較台指期更難預測而且更加隨機,但是的確還是可以用程式獲利的,很多美商的期貨中小型投資公司,也是有靠TS或MC的程式交易在獲利的。在美國,只要你的程式交易不錯,你就可以租給當地的期貨經紀商,然後讓客戶自由選擇使用策略進場,而手續費可以分一部分給程式開發人員,因此美國程式開發人員比較高調,也願意曝光自己的策略的點位及想法;不像台灣,程式交易好像僅限於個人的低調交易而已,拿策略出來比較好像就會被酸,厲害一點的人就被抓角到自營部,然後還要強迫要銷戶。近期跟大陸業內人士及美國期貨程式交易公司合作開發多商品的單一策略,每次討論到最後,都會覺得台灣的交易制度實在欠缺很多誘因……唉!這些牢騷不是今天的主題,我有空再跟大家細談。
 

▲台指期的策略在美指會失敗的主要原因有三:

(1) 美指過高易拉回,而且每次拉回都很深

wenschair 發表在 痞客邦 留言(2) 人氣()

最近幫很多朋友進行交叉測試(真的超多!!因為很多人不知怎麼匯入我提供的訊源)在E-MINI S&P及台指期的程式,大部分人的程式結果大概如下。

台指期:

001_ Jul. 05  

 

同一個策略應用在e-mini S&P

002_ Jul. 05  

wenschair 發表在 痞客邦 留言(0) 人氣()

這是近期收到的一篇文章,裡面作者提到一個濾掉盤整的作法,那就是用跳空,其實跳空之後的平均振幅都會比較大,對於程式交易來說,振幅越大反而比較有賺頭。我曾經有寫過一個當沖程式,如果跳空開高,當天程式有多單訊號出現,就加碼口數為原先設定的兩倍,空單則維持原狀;跳空開低也是一樣的道理,空單設為2倍,而多單口數維持不變。 光是這個簡單的作法,就可以讓績效大幅提升,而MDD只是小幅增加而已。各位有在做程式交易的人,可以試試看。

下面作者提到的這個方法,雖然沒有經過程式驗證,但是他的想法我以前有寫成程式,唯一的缺點就是交易次數不多而已。


作者:Yang


wenschair 發表在 痞客邦 留言(0) 人氣()

連續辦了兩次拋磚引玉的活動,可以看到有很多網友使用布林通道進行逆勢交易,在這裡我也稍微透露我手邊的一個逆勢策進場的方式,剛好也是使用布林通道。這個策略跟隨我多年,目前仍為我主要逆勢策略之一,因此在這裡我僅提供概念。

002_ Jul. 02  

布林通道如上圖所示,中心為簡單移動平均線(MA),上緣(BBAND_UP)及下緣(BBAND_DN)為以MA為中心,計算過去一段時間的振幅的標準差所繪製出來的,標準差一般來說設定的範圍在0.5~3,所有看盤軟體中都有內鍵這個指標,因此在此不加贅述。

使用布林通道作為逆勢策略,相信大家看到的第一個直覺就是在盤整時期,在BBAND_UP附近作空;而在BBAND_DN附近作多,但我相信大多數的人(包括我在內),都沒辦法用這個方式寫出理想的策略,主要的原因在於大多數的人不知道怎麼判斷盤整,就算盤整出現了,也有可能是盤漲及盤跌,也有可能是收斂或是發散;在收斂的時候行情點不到預設的進場點,而在盤整行情發散的時候,又常常接刀被洗出來, 而這正是逆勢策略困難所在。在幾年前,我每天想破頭,要如何才能抓到每個盤整,後來的結論是沒有辦法用一個逆略大小通吃,領悟了這個道理之後,我把精神放在鎖定特定的盤整形態,進場作多或作空,這也讓我突破了這個瓶頸。在這裡我鎖定的是盤漲盤跌,使用時機的想法也很單純,那就是我希望在紅K較多的地方才開使用逆勢多單(因為紅K出現的機率比黑K多,賭盤漲贏面應該比輸面大);反之在黑K多的地方就使用盤整策略。說到這裡,大家可能猜出來我盤漲、盤跌使用時機的劃分法為使用均線或是多空指標。

使用過布林通道的人,可能發現一個現象,那就是當布林通道的寬度開始縮減的時候,很可能就是要進入盤整期的象徵,如下圖所。

wenschair 發表在 痞客邦 留言(5) 人氣()

最近跟國外trader一起合作,順便取得近15年的e-mini S&P (ES)的歷史回測資料,如果有需要測試自己程式是否適用於美國商品,我這裡可以提供(請寄email索取: wenschair@gmail.com   )。

 

●為什麼要測試e-mini S&P?

        e-mini S&P在1997年在美國CME交易所首次開始交易,期貨合約標的為S&P500 (如同台指期之於加權指數的關係),目前成交量是世界第二大(第一大應該是Kospi 200 index)。我看了一些程式交易相關的原文書,比較大量的著作大概也是在出現在1997~2000這個時期;反觀台指期開始有人注意到程式交易大概是2005-2008,開始大量推廣程式交易大概是在2010年之後的事了。台灣程式交易的市場其實還是不夠普及,這可以從Multicharts的收費偏貴的狀況就可以看出來。在美國只要去該期貨商開戶,使用這些軟體都是免費的,因為市場太過競爭,光是可以直接下單到期交所的期貨商大大小小就有上百間,甚至你開發出來一個策略,可以透過期貨商合法幫你租給你的客戶。

        從開始盛行使用程式交易來說,我認為台灣至少落後美國至少有5~10年,十年前的turtle soup策略(我blog中的舊文有提到),被發現適用於台指期也是近幾年的事。如以成交量來說,美國的指數自然比台灣來得大,因為市場太多人參與,指數震盪洗盤的情況也更多,越是效率市場,指數行為越是隨機。

        正因為如此,我認為你該測試使用你的策略在e-mini期貨上。如果在不改變進出場邏輯的情況下,還能適用於多商品(趨勢至少是向上的即可),表示你的策略較具有未來性。

wenschair 發表在 痞客邦 留言(0) 人氣()