RSI跌破30买入的回测|3种离场方式与风险整理
用ENTRIQ对100只美股进行回测后确认,RSI跌破30后的走势会因离场方式不同而出现很大差异。本文用数据整理胜率、亏损大小与连败的区别。
以下是用ENTRIQ对100只股票(数据期间因股票而异,为5~56年)进行回测的结果(Dataset v2.0)。
RSI跌破30是“超卖”的参考标准,但仅凭这一点无法做出判断
RSI是以0~100衡量市场过热程度的振荡指标。一般认为,RSI(14)低于30的阶段是“超卖”的参考标准,长期以来被视为逆势交易的观察点。
不过,“超卖”并不等于“马上反弹”。在强劲的下降趋势中,即使RSI持续低于30,股价也可能继续下跌。本文比较了假设在RSI(14)向下跌破30后的下一个交易日买入时,3种离场方式下历史数据中观察到的后续走势。
结合RSI的逆势交易方法整体思路,也可参阅逆势交易怎么做|用回测确立捕捉超买超卖反转的规则。
回测条件
即使同样是“RSI跌破30买入”,离场方式不同,结果也会不同。请在明确前提的基础上阅读。
- 标的股票:从S&P500现有成分股中,按市值靠前、每个板块最多15只选出的美股(100只)
- 期间:各股票可获取的全部期间,仅限拥有至少5年数据的股票(5~56年)
- 时间周期:日线(已对股票拆分进行复权调整)
- RSI设置:周期14(Wilder平滑法,与ENTRIQ图表的计算方式相同)
- 入场:在RSI(14)向下跌破30当日的下一个交易日,以开盘价买入
- 同一股票持仓期间出现的下一次条件一律跳过(同一时间只持有1笔)
离场方式有以下3种。
| 方式 | 离场定义 |
|---|---|
| A(RSI回到50) | 在RSI回升至50或以上后的下一个交易日以开盘价离场(若未达到该水平,则在第60个交易日以收盘价离场)。不设止损 |
| B(10个交易日) | 在入场后第10个交易日以收盘价离场。不设止损 |
| C(-5%止损) | 在-5%处止损。若未触及止损,则在第10个交易日以收盘价离场。若开盘跳空低开,则以该开盘价成交,因此单笔亏损可能超过-5% |
关于幸存者偏差:本次回测使用的是S&P500“现有”成分股,因此不包含过去已退市或被剔除出指数的股票。现实中,过去有不少股票因业绩恶化等原因退出市场,因此结果可能比实际情况显得更乐观。
3种离场方式的整体结果
| 指标 | A(RSI回到50) | B(10个交易日) | C(-5%止损) |
|---|---|---|---|
| 样本数 | 5,318 | 7,029 | 7,865 |
| 胜率 | 72.2% | 56.9% | 45.9% |
| 平均盈亏 | +2.21% | +1.20% | +0.54% |
| 平均盈利(盈利交易) | +6.39% | +6.25% | +6.32% |
| 平均亏损(亏损交易) | -8.78% | -5.58% | -4.40% |
| 盈利因子 | 1.92 | 1.51 | 1.23 |
| 最大亏损(单笔) | -93.3% | -72.5% | -37.9% |
| 最大连败(单只股票内) | 7次 | 12次 | 16次 |
| MAE中位数(最大不利波动) | -4.73% | -3.57% | -3.76% |
| 平均持仓时间 | 19.2个交易日 | 10.0个交易日 | 7.6个交易日 |
※以上为过去的样本(A:N=5,318,B:N=7,029,C:N=7,865),不代表未来的结果。
胜率方面,A(RSI回到50)最高,B和C均低于A。但不能据此认为“胜率高=风险低”。A的设计是不设止损、最长持有60个交易日,因此亏损交易的亏损容易偏大,最大亏损也是3种方式中数值最大的。
C的胜率最低,但亏损交易的平均亏损幅度也最小。不过,由于止损发挥作用,C每笔交易的平均持仓时间最短,观察到的最大连败(单只股票内的最大连败)也最多。这是因为反复进行短期持仓,交易次数随之增加。
B采用不设止损、固定持有10个交易日的折中设计。其胜率、平均盈亏和最大亏损的表现均介于A与C之间。
按趋势划分的结果
市场环境的定义:上升趋势=收盘价高于SMA200,且SMA200高于其20个交易日前的数值;下降趋势=收盘价低于SMA200,且SMA200低于其20个交易日前的数值;其他情况=区间。
| 市场环境 | A 胜率 | B 胜率 | C 胜率 |
|---|---|---|---|
| 上升趋势 | 75.6%(N=1,088) | 59.3%(N=1,121) | 52.2%(N=1,161) |
| 下降趋势 | 70.5%(N=1,906) | 53.8%(N=3,014) | 42.0%(N=3,464) |
| 区间 | 72.0%(N=2,171) | 59.2%(N=2,700) | 48.1%(N=3,027) |
※以上为过去的样本,不代表未来的结果。
在3种方式中,均观察到上升趋势和区间的胜率高于下降趋势的倾向。
下降趋势中值得关注的是亏损的大小。A在下降趋势中(N=1,906)的平均亏损为-10.32%,最大亏损为-93.3%。这是由于不设止损、持续持有,在走势未能回升的阶段亏损随之扩大的结果。C在下降趋势中(N=3,464)的最大连败为15次(单只股票内的最大连败),多于其他市场环境。这一数字反映出,在下降趋势持续的阶段,价格容易反复触及止损水平。
按波动率划分的结果
波动率的划分方式为:ATR(14)÷收盘价处于该股票全部期间前20%的为高波动,处于后20%的为低波动。
| 波动率类别 | A 平均盈亏 / 平均亏损 | B 平均盈亏 / 平均亏损 | C 平均盈亏 / 平均亏损 |
|---|---|---|---|
| 高波动 | +3.33% / -12.00% | +1.91% / -7.68% | +0.54% / -4.92% |
| 低波动 | +0.55% / -6.62% | +0.38% / -3.31% | +0.31% / -3.18% |
| 正常 | +1.84% / -7.12% | +0.86% / -4.62% | +0.58% / -4.08% |
※以上为过去的样本,不代表未来的结果。
在高波动阶段,3种方式的平均盈亏都高于其他区分,但亏损时的平均亏损也同样更大。可以将其理解为收益波动幅度整体扩大的阶段。
C在高波动阶段(N=3,143)的胜率为37.9%,在3种方式和各波动率类别中均为最低。从中可以看出,高波动阶段价格波动较大,容易触及-5%的止损水平。此外,高波动阶段的MAE中位数(最大不利波动的中位数)为-5.00%,表明约有一半的情况浮亏达到了接近止损水平的程度。
财报前后的结果
财报发布日期数据仅从2008年起可用。我们将财报前后5个交易日定义为“财报前后”,其余期间定义为“远离财报期”,并进行了比较。
| 区分 | A 胜率 / 盈利因子 | B 胜率 / 盈利因子 | C 胜率 / 盈利因子 |
|---|---|---|---|
| 远离财报期 | 75.4% / 2.31(N=1,750) | 60.8% / 1.66(N=2,309) | 50.3% / 1.33(N=2,597) |
| 财报前后(前后5个交易日) | 67.3% / 1.65(N=551) | 49.5% / 1.29(N=656) | 40.9% / 1.01(N=726) |
※以上为过去的样本,不代表未来的结果。
在3种方式中,均观察到财报前后的胜率低于其他期间。尤其是C(-5%止损)在财报前后的盈利因子为1.01,处于盈亏大致持平的水平。可以理解为,这一数字反映出财报发布引发的急跌经常触及-5%的止损水平,且此后的方向难以明确。
另外,无法获取财报日数据的样本(A:3,017笔,B:4,064笔,C:4,542笔)未计入上述统计。
单独使用RSI30时的局限与注意事项
以下整理本次回测所揭示的局限。
1. 是否设置止损会改变亏损的性质 A和B均不设止损。在下跌持续的阶段,由于不设止损、持续持有,亏损会随之扩大。A的最大亏损为-93.3%,需要认识到,历史样本中确实出现过单只股票的单笔交易亏损达到这一幅度的案例。
2. 下降趋势中的连败风险 C在下降趋势中观察到最多15次(单只股票内的最大连败)的连续亏损。即使设置了-5%的止损,在趋势持续的阶段,价格也容易反复触及止损水平。
3. 持仓跨越财报发布日的风险 C在财报前后的盈利因子接近1,从过去的观察来看,处于盈亏大致持平的水平。可以理解为,在涉及财报这种价格不确定性较高的事件时,仅凭RSI跌破30这一条件难以判断方向。
4. 幸存者偏差的影响 如前所述,本次回测不包含被剔除出S&P500或已退市的股票。在实际市场环境中使用相同条件时,结果可能与这里观察到的不同。
在理解这些局限的基础上,重要的是确认在自己实际交易的股票、时间周期和环境中,数字会如何变化。使用ENTRIQ的图表回放,可以在自己的标的股票上逐根K线手动验证同样的RSI跌破30条件。验证结果可以通过策略标签按条件记录和汇总。
总结
本文以3种离场方式,比较了在RSI(14)向下跌破30后的下一个交易日买入的回测结果(100只股票,Dataset v2.0)。
- A(直到RSI回到50):胜率最高,但由于不设止损、持续持有,亏损交易的亏损较大,最大亏损也最大。平均持仓时间为19.2个交易日,相对较长
- B(固定10个交易日):不设止损、固定持仓期间的折中设计。胜率和亏损均介于A与C之间
- C(-5%止损):胜率最低,但亏损交易的平均亏损得到控制。在高波动、下降趋势和财报前后,胜率下降较为明显
各方式均共同观察到:在上升趋势和远离财报期的结果相对较好,而在下降趋势和财报前后结果趋于恶化。RSI跌破30在某些阶段可以作为“超卖的参考标准”发挥作用,但请在用数据把握其单独使用时的局限之后,再判断是否将其纳入自己的规则。
关于回测的具体做法,也请一并参阅什么是回测|回测的含义及系统型与主观型的区别和主观交易者的回测软件|为什么光靠无代码还不够。
常见问题(FAQ)
Q. 胜率最高的A方式就是最好的吗? A. 仅凭胜率无法判断。A的设计是在RSI回到50之前不设止损、持续持有,因此在下跌持续的阶段亏损会扩大。其最大亏损为-93.3%,持仓期间的最大不利波动(MAE中位数)也达到-4.73%。需要综合胜率、亏损大小和最大连败这三点,并对照自己的风险承受能力来考虑。
※以上为过去的样本(N=5,318),不代表未来的结果。
Q. RSI周期不是14时结果会怎样? A. 本文是周期14的观察结果。缩短周期会使跌破30的情况频繁出现,延长周期则会降低出现频率。结果也会随之改变,建议用自己使用的周期重新确认。
Q. 在下降趋势中RSI跌破30时买入,观察到的结果如何? A. 本次回测中,下降趋势中的胜率低于其他阶段。此外,在不设止损的方式中,亏损交易的亏损尤其容易偏大。请在用自己的股票和规则确认相同条件之后再做判断。
Q. 只看远离财报期,结果会有变化吗? A. 在“远离财报期”,3种方式的胜率和盈利因子均观察到优于财报前后的数值。但这只是基于过去样本的观察,不代表未来的结果。
Q. 这个回测结果可以直接用于自己的交易吗? A. 标的股票、期间、时间周期和离场规则不同,结果也会不同。本文的数值是用于整理思路的观察数据。请在自己实际交易的条件下,通过ENTRIQ的图表回放进行确认。
本文旨在对历史数据进行验证和整理,仅供参考,并不推荐任何特定交易。文中数值均为过去的样本,不代表未来的结果。投资决策请自行承担责任。
用历史 K线验证自己的手法
本文的验证,你的手法也能重现。在历史 K线上,主流打法是否真的有效。
- ✓ 用历史 K线回放
- ✓ 用 AI 分析获得反馈
- ✓ 用统计验证手法