直接進正題,今次這個回測歷史有23年,sharpe ratio 1.07 (已計交易成本及未優化) 的策略免費公開給大家,覺得有用的拿去參考,沒用的可以隨便分享給敵人。
這個交易策略應用於恆指期貨,我在另一間小型基金一直用,用得比回測更好(以前實盤多了後有TCA經驗,執行上有優勢,所以交易成果比回測更好),而且策略Alpha一直都沒有decay。當時有settlement部門同事問,我三兩天就做一個交易,holding period是一整天,有賺有蝕但總體也是賺錢,到底是如何做到。問心,我感覺她隱隱約約覺得我是亂來的,因為看上去好像沒什麼技術,一天就做一個交易,那當然了,魔鬼是在細節。
策略是一個Trend Following的策略,但看的不是傳統指標,而是資產自身的累績回報相對近日的表現,以幾組平均線作為bench mark。最後加上一個market breadth的指標去反映市場基礎現金流﹑股數成交量及股票反應,去做到以下效果:
交易策略公式:
1. 計算5天﹑20天﹑50天及150天的Buy-and-hold恆指期貨的cumulative returns的平均線
2. 計算/直接提取 Arms Daily Index (TRIN)
3. 當今天的cumulative returns (at close) > 5﹑20﹑50及150天的自平均線,在下一個開市價 (即夜期open) 買入並持有到下一個夜期open
交易策略邏輯:
這裡大家看到主要有兩個concepts,一是cumulative returns的自平均線(5天﹑20天﹑50天及150天); 二是Arms Daily Index。
先說為何會將cumulative returns對比4條自平均線,原因是一些交易策略通常有慣性傾向,特別是趨勢策略,一但開始有趨勢賺錢,策略會有更大機會走好多一段時間。但因為此策略本身並沒有特別強的預測能力,沒有用到什麼特別的預測市況的因子,所以預測的有效期只有多一日的時間,而非數日或更長的時間。但不緊要,這是策略本身的限制,也某程度反映了恒指的特性,就是升也不升不了多少,很快會有短期的回調,所以我們就用它的特性去交易就可以。
至於為何用4條而非1條,是因為以上4條可以包含多個不同時段的累績回報水平,短中長期都有,比只用一條更加全面﹑更加robust及嚴謹地去產出一個更好的買入訊號,因為如果只用一條的話,參數除了有overfit之嫌外,就算樣本內沒有overfit,真正交易時參數也可因其他原因而導致更快decay,一但某一特定天數失效了可能導致整個策略都失效 (False positive / negative),但用了4條則減低了這個情況的機會。以後我再用更深入的例子去解釋。
最後就是加了Arms Daily Index (指標公式: https://www.investopedia.com/terms/a/arms.asp ),當Index < 1時代表市場整體上漲股數及上漲成交量比較多,有利買入市況。這個指標特別有用於近幾年的恆指市況,因為如果忽略了看上升成交量,有機會落入了上漲量跌但恒指短期上升於是追入,但很快又下跌輸錢的局面。
Performance Result:
Cumulative Returns: 105%
CAGR: 3.01% (VS HSI 2.83%)
Sharpe: 1.07
MDD: -17%
Exposure: 18%
----------------------------------------------------------------------------------------------------------------
阿程量化交易 -> 1個月至少4篇精華文章
每月分享 2 個高 Sharpe Ratio 策略 (授人以「魚」)
每月分享 「搵 Alpha 策略」 方法 (授人以「漁」)
每月至少4篇文章
無數學費的操盤心得
行內秘聞
程式交易編程經驗
----------------------------------------------------------------------------------------------------------------
【公開量化策略系列】
策略 1 (Sharpe Ratio 1.4):
https://www.patreon.com/posts/gong-kai-liang-1-98710085
策略 2 (Sharpe Ratio 1.84):
https://www.patreon.com/posts/zhen-wen-fa-1-ce-100421185
策略 3 (Sharpe Ratio 1.34) - Long+Short 美期:
https://www.patreon.com/posts/gong-kai-liang-3-101097951
教你一個方法即搵高Sharpe策略
https://www.patreon.com/posts/jiao-ni-yi-ge-fa-102776585
策略 4 - Trend Following
https://www.patreon.com/posts/gong-kai-liang-4-103345268
----------------------------------------------------------------------------------------------------------------
【程式交易編程系列】
1. 真正深入回測恆指每月第一個交易日/最後交易日規律:
https://www.patreon.com/posts/zhen-zheng-shen-99709770
2. 關於日內數據(Intraday Data)你不知道的二三事
https://www.patreon.com/posts/guan-yu-ri-nei-101348214
3. 關於日內數據Part 2 - 從數據了解ES交易時間
https://www.patreon.com/posts/guan-yu-ri-nei-2-103392012
----------------------------------------------------------------------------------------------------------------
【行內秘聞】
1. 量化基金如何保護他們的交易策略:
https://www.patreon.com/posts/liang-hua-ji-jin-95730512
2. 行內交易員對Alpha的看法:
https://www.patreon.com/posts/xing-nei-jiao-yi-97170473
3. 上司如何得知一個初級量化交易員的悟性?:
https://www.patreon.com/posts/shang-si-ru-he-99299074
SY
2025-02-10 10:20:36 +0000 UTClets fry
2025-02-09 10:31:23 +0000 UTC