跳到主要內容

均值回歸的探討

最近在把MT5上的算法穩定下來. 希望能騰出時間轉到一些線上平台開發.
現在有愈來愈多的平台都提供線上的商品資料, 策略寫作, 回測的環境. 例如Quantopian, QuantConnect, Quantiacs, 等等. 每家幾乎都會舉辦競賽, 而得名的參賽者可以得到注資. 可以以自己開發出來的策略真倉交易, 並可以抽佣10%.
這就好像是公開的擂台比賽, 勝者為王, 讓一般散戶交易者也有機會成為基金經理人. 實際上很多基金經理人只是金融相關科系畢業, 難以在程式開發上有所表現, 在這個程式交易佔比愈來愈高的市場中, 未來被淘汰的機率很大
而這樣的平台也會有很多人分享自己的程式碼, 是個很熱鬧的園地. 大部份程式交易者都是以趨勢交易入門, 所以寫起均值回歸總是覺得不順手. 大家可以參考一下下面這個範例(如果文章被隱蔽, 請按左下的"Notebook")

均值回歸(Mean Reversion)的範例

這個策略開發時就選定了大豆粉和大豆油這兩種關聯性很高但又不完全同質的商品. 這兩種商品價格走勢會有很大的正相關, 有時會互相落後. 中間的價差稱之為壓榨價差(Crush Spread). 這和原油(Crude Oil)及汔油(Gasoline)的關係很類似. 中間也是差了個煉製或裂解價差.
所以在這兩種商品作組合交易的話, 可以確保彼此最後價差會回到某一個固定的區間, 不可能無限發散下去.
所以若是想開發均值交易最好就是找這樣高度正相關或負相關的商品對, 利用中間會有個不可能發散價差來保證均值回歸的特性.

留言

這個網誌中的熱門文章

Strategy Quant目前使用感想

前幾天決定購買StrategyQuant(SQ)這套軟體. 原本只對QuantAnalyzer有興趣, 後來想想乾脆就買整個軟體套餐. 去年試用SQ一周左右的感想很混亂, 並沒有要購買的想法. 現在回想起來是個正確的抉擇. 如果當初放棄自行寫策略, 也許這輩子就再也搞不懂要作那些改善才能讓EA進化到有信心上線交易. 而這些改善包括進場條件的改善, 依據標的使用順勢還是逆勢系統, 如何正確設定止損和止盈, 正確設定部位大小, 甚至如何正確的回測EA, 想起來這些經驗和知識都彌足珍貴. 而前幾天之所以下定決心購買的主要因素有幾個. 一來手上寫出的幾個EA架構大致上己經把靈感用得差不多了, 即使再加上一些小變化, 也還是無法適用於其他某些我想交易的標的. 例如白銀(XAGUSD)就是其中之一. 明明和黃金的特性類似, 但對白銀的回測報告總是令人失望 要再找到一個可適用於這些標的的新策略架構, 即使再花一年以上的時間也不令人意外. 而類似SQ的策略產生器除了有機會產生可用的策略之外, 可以激發有更多的靈感來創作新的策略. 現在再去看SQ裡的設定, 就大致上可以理解其每個選項的作用. 去年因為還沒累積夠多的策略開發經驗, 看到這麼多的設定選項反而讓人一頭霧水, 手足無措. 相關程式的比較 購買Strategy Quant Pro的授權時, 同時會拿到QuantAnaylzer以及EA Wizard的授權. SQ主程式: 類似的軟體有Forex Strategy Builder Pro (FSB Pro). 價格也差不多. 有內建投資組合分析的程式. 介面比SQ用Java寫的介面好看. 可是感覺能產生的策略數目少很多, 能設定的材料, 例如指標的種類, 進出場的方式, 都少於SQ兩成以上. 這違背了想用策略產生器來激發靈感的初衷.[ FSB的看法更新 ] 另外SQ可以輸出給TradeStation和NinjaTrader使用, 目前台灣常見的程式交易軟體MultiCharts也使用EasyLanguage, 未來說不定可透過SQ來轉換MQL4/MQL5的程式碼到台股程式交易平台. QuantAnalyzer: 類似的軟體有MSA(Market System Analyzer). QA的優點是它預設可以讀取比較多報告的格式. MSA感覺...

更新頁面

除了昨天提到的交易商品(EURUSD, USDJPY, XAUUSD, F40/IT40/UK100, US30/USTEC/US500), 另外增加了China50(上證A50期貨)和XTIUSD(西德州原油CFD)兩項商品. 頁面也增加了倒數時鐘. 六個月後會決定這十一個策略有那些會進入真倉實戰. 目前為止只對XAUUSD的策略深具信心, 而對F40/IT40/UK100這三個逆勢進場的策略最沒信心.

重新經歷外匯真倉實戰

因為換到新的VPS, EA也順利正常的執行了一個月. 原本以為自己真倉上線也一年半了, 所以不預期有什麼太大的問題 可是實際上還是很令人忐忑不安, 因為原本糟糕的VPS, 每周可能只有三個策略會被觸發進出場一次, 剩下的五個策略永遠不進場. 但現在在新的VPS上, 所有策略都有機會被觸發, 而且進場頻率也和當初在寫策略時很接近, 每個策略平均一周都會進場一到兩次. 原本一個月只會交易10多口. 上次六月初看報表時變成單月份就交易了90多口, 差距足足有七倍. 交易次數恢復預期中的水準後, 才發覺這才是我的EA真正的表現. 所以也算是重新經歷了一次真倉震撼教育, 尤其是五月份時, 策略和市場很不對盤. 幸好六月份的表現變好不少 現在希望能堅持不改動策略, 持續執行到年底, 而且不破30%這個我自己設下的績效回撤紅線, 這樣就會有六個月的真倉表現. 等2019年年初再考慮是否該更新所有策略.