SamSuka
阿程量化交易
阿程量化交易

patreon


【公開量化交易策略 3 (夏普率1.34)】 - Long+Short 美期

這個Sharpe Ratio 1.34 的標普期指 Long-Short 策略邏輯非常簡單。策略回測年期由1998年到2024年March,差不多26年的數據,而且沒有太多的參數,唔容易有overfitting的問題。其實「真的真的」很難在坊間找到一個有質素L+S美期的策略 *,加上沒有優化及計算了交易成本的情況下也可以有1.34 Sharpe ratio,我諗有做開美期的朋友會識貨。(有興趣睇返今個月第一個高sharpe 策略參考: https://www.patreon.com/posts/zhen-wen-fa-1-ce-100421185?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator&utm_content=join_link)

一齊黎睇睇回測結果:

複合年回報(CAGR): 6.09%

持倉風險調節後回報: 19.35%

夏普率(Sharpe Ratio): 1.34

最大回撤(Maximum Drawdown): -20.71%

全期持倉比率: 31.47%

短倉時間: 65.4%

長倉時間: 34.6%

交易邏輯如下:

1. 如果S&P500 cash index 計的RSI(3) 上穿80,在S&P500 futures 的closing price 沽出(用Cash index 去計預留時間入市)

3. 如果S&P500 cash index 計的RSI(3) 下穿20,在S&P500 futures 的closing price 買入

4. 如果沒有hit take profit,在第二日的closing 平倉

5. 如果hit了take profit,即日日內平倉。Take profit計法是,如果是long,計由昨天起計前5天(計埋昨天)的(high 除以前一日 close)減1,代表平均5日內每日最高可升多少%。那如果今日的high > 而個數,在這個數 take profit。

6. 如果是short,計由昨天起計前5天(計埋昨天)的(low 除以前一日 close)減1,代表平均5日內每日最多可跌多少%。那如果今日的low < 而個數,在這個數 take profit。

策略邏輯基於 S&P500 有short term reversal 而long term trending (>6 months) 的規律。最單純的短期升太多short 佢,短期跌太多買佢,簡簡單單就係咁trade。計埋0.02%交易成本出黎條curve就係咁靚。

同埋點可以睇到策略係咪係咩市況都robust有效? 就係當策略 long + short 都做,short 仲要佔大約3份之1 trades,都穩定賺到錢,咁就真係有效。要知道S&P 500 長期都係升勢,要short個邊都穩定賺錢是不容易的。

最後提一提會做指數期貨回測的朋友,如果那個期貨是長年有趨勢的,而且你的回測也是十年以上的話,那就要留意做continuous futures adjustment時的方法,可以考慮用ratio rather than differencing,從而避免了一些不必要的問題,例如:

1. 價格負數(負數了影響計returns)

2. 早年數據出現單日大幅上升或下降returns,造成失真問題

(原因大家知道嗎?知道的話可以告訴我)

當然,更好可以用raw individual contract做回測但要留意carry緊position時rolling 及 realistic rolling 時間的問題。有些低liquidity 的商品期貨市場的參與者不慣性在last trading day 才轉倉,造成last trading day 的成交量可以極低。仲有first notice day etc等問題(過左就要physically settle),所以好多人鐘意做指數期貨而唔係商品期貨,省卻好多不必要問題。

Cheers,

阿程



【公開量化交易策略 3 (夏普率1.34)】 - Long+Short 美期

Comments

MDD 有成20%!唔係咁理想喎。

Peter Chan

@阿程量化交易 Have been working on this strategy. However, seems I can't replicate your results, namely 複合年回報(CAGR): 6.09% 夏普率(Sharpe Ratio): 1.34 You mind share a simply python code or CSV file? Also, I tried different indices/stocks on the original strategy you provided but seems only SPY works best. Any insight why this is the case? many thanks

Ken Ng


More Creators