美股日线RSI跌破20买入的回测|3种离场方式的数据
用ENTRIQ对100只美股的日线(各股5~56年)回测RSI(14)跌破20后入场的情况,整理3种离场方式的数据并与RSI跌破30比较。
前言:RSI跌破20意味着什么
RSI低于20的阶段,指的是比跌破30更深的超卖状态。“既然被卖得更深,反弹也应该更大”是一种很自然的想法,但在实际的历史数据中情况如何呢?
本文是用ENTRIQ对100只股票(数据期间因股票而异,为5~56年)进行回测的结果(Dataset v2.0)。以RSI(14)低于20的阶段为对象,按3种不同的离场方式整理结果,并与RSI跌破30的数据并列比较。
关于RSI跌破30的详细回测,已整理在RSI跌破30买入的回测|3种离场方式与风险整理中,因此本文避免重复,聚焦于RSI20特有的特征以及两者的比较。
回测条件
- 标的股票:从S&P500现有成分股中,按市值靠前、每个板块最多15只选出的美股(100只)
- 期间:各股票可获取的全部期间(因股票而异,为5~56年),仅限拥有至少5年数据的股票
- 时间周期:日线(已对股票拆分进行复权调整)
- RSI设置:周期14
- 入场:在RSI(14)向下跌破20当日的下一个交易日,以开盘价买入
- 同一股票的重复持仓一律跳过(同一时间只持有1笔)
离场方式
| 方式 | 离场定义 |
|---|---|
| A_rsi50 | 在RSI回升至50或以上后的下一个交易日以开盘价离场(若未回升,则在第60个交易日以收盘价离场)。不设止损 |
| B_10bars | 在入场后第10个交易日以收盘价离场。不设止损 |
| C_stop5 | 在-5%处止损。若未触及止损,则在第10个交易日以收盘价离场。若开盘跳空低开,则以该开盘价成交,因此单笔亏损可能超过-5% |
关于幸存者偏差
本次回测使用的是S&P500现有成分股,不包含过去已退市的股票,也不包含因业绩恶化被剔除出指数的股票。因此,回测结果可能显得比实际情况更好。阅读回测结果时,请将这一点放在心上。
RSI跌破20的结果:3种方式并列比较
整体结果
| 指标 | A_rsi50 | B_10bars | C_stop5 |
|---|---|---|---|
| 样本数 | 716 | 801 | 885 |
| 盈利平仓比例 | 69.1% | 59.3% | 40.3% |
| 平均盈亏 | +3.45% | +1.67% | +0.19% |
| 平均盈利(盈利平仓) | +9.57% | +7.52% | +7.29% |
| 平均亏损(亏损平仓) | -10.69% | -7.01% | -4.66% |
| 盈利因子 | 2.09 | 1.60 | 1.07 |
| 最大亏损(单笔) | -87.9% | -55.4% | -25.3% |
| 最大连败(单只股票内) | 4次 | 6次 | 7次 |
| MAE中位数(最大不利波动) | -6.88% | -4.52% | -4.76% |
| 平均持仓时间 | 24.3个交易日 | 10.0个交易日 | 6.8个交易日 |
※以上为过去的样本,不代表未来的结果。
3种方式之间的比较
样本数按方式C>B>A的顺序排列。部分原因也在于跳过同一股票重复持仓的规则,RSI跌至20以下的情况出现次数远少于RSI跌破30。
盈利平仓比例、平均盈亏和盈利因子均按A>B>C的顺序排列。等待RSI回到50的方式A最高,设置止损并在10个交易日后离场的方式C最低。
最大亏损按A>B>C的顺序排列(从大到小)。方式A不设止损、持续持有,因此包含在单只股票中出现大幅亏损的交易。方式C设置了-5%的止损,因此最大亏损的幅度最小,但若跳空低开,则以该开盘价成交,因此亏损可能超过设定的止损幅度。
最大连败(单只股票内的最大连败)按C>B>A的顺序排列。止损频繁触发的方式C连败次数较多。
MAE中位数(持仓期间最大不利波动幅度的中位数)按A>C>B的顺序排列(按负值的绝对值从大到小排列)。可以确认,方式A持仓时间较长,持仓途中承受的浮亏幅度也容易较大。
RSI跌破20 vs RSI跌破30:有何不同
关于RSI跌破30的详细回测,请参阅RSI跌破30买入的回测,这里整理主要的比较要点。
按方式划分的比较表
| 指标 | A_rsi50(RSI20) | A_rsi50(RSI30) |
|---|---|---|
| 样本数 | 716 | 5,318 |
| 盈利平仓比例 | 69.1% | 72.2% |
| 平均盈亏 | +3.45% | +2.21% |
| 盈利因子 | 2.09 | 1.92 |
| 最大亏损 | -87.9% | -93.3% |
| MAE中位数 | -6.88% | -4.73% |
| 指标 | B_10bars(RSI20) | B_10bars(RSI30) |
|---|---|---|
| 样本数 | 801 | 7,029 |
| 盈利平仓比例 | 59.3% | 56.9% |
| 平均盈亏 | +1.67% | +1.20% |
| 盈利因子 | 1.60 | 1.51 |
| 最大亏损 | -55.4% | -72.5% |
| MAE中位数 | -4.52% | -3.57% |
| 指标 | C_stop5(RSI20) | C_stop5(RSI30) |
|---|---|---|
| 样本数 | 885 | 7,865 |
| 盈利平仓比例 | 40.3% | 45.9% |
| 平均盈亏 | +0.19% | +0.54% |
| 盈利因子 | 1.07 | 1.23 |
| 最大亏损 | -25.3% | -37.9% |
| MAE中位数 | -4.76% | -3.76% |
※以上为过去的样本(N=716~7,865),不代表未来的结果。
“卖得越深越好”并不一定成立
RSI跌破20的出现次数远少于RSI跌破30,3种方式均是如此。
比较平均盈亏和盈利因子,方式A和B中,RSI跌破20时的这些指标更高。盈利平仓比例在方式B中是RSI跌破20更高,但在方式A中更低(69.1%对72.2%)。另一方面,方式C中,RSI跌破30时的三项指标都更高,结果显示不能一概而论地说“超卖越深越好”。
最大亏损在3种方式中均是RSI跌破30更大(数值更负)。RSI跌破20出现次数较少,其单笔最大亏损也小于RSI跌破30。但即使是方式A的RSI跌破20,最大亏损也达到-87.9%,依然包含不设止损、持续持有的交易,这一点并没有改变。
MAE中位数在3种方式中均是RSI跌破20更大(数值更负)。从中可以看出,在RSI跌至20的阶段,入场后浮亏容易持续,持仓途中经历大幅不利波动的情况较多。
按市场环境和条件划分的明细
按趋势划分(方式A)
| 趋势 | N | 盈利平仓比例 | 平均盈亏 | 盈利因子 | MAE中位数 |
|---|---|---|---|---|---|
| 下降趋势 | 348 | 69.3% | +3.21% | 1.92 | -7.10% |
| 区间 | 325 | 68.3% | +2.95% | 2.01 | -6.99% |
※以上为过去的样本(N=348,N=325),不代表未来的结果。
在方式A中,下降趋势的盈利平仓比例和平均盈亏更高。但下降趋势的MAE中位数也更大(数值更负),表明在下降趋势阶段,持仓途中的浮亏较大。另外,盈利因子是区间行情更高,请一并参考这一点。
按波动率划分(方式A)
| 波动率类别 | N | 盈利平仓比例 | 平均盈亏 | 盈利因子 | MAE中位数 |
|---|---|---|---|---|---|
| 高波动 | 389 | 71.2% | +5.61% | 2.62 | -10.05% |
| 低波动 | 39 | 69.2% | +1.48% | 1.95 | -2.57% |
| 正常 | 288 | 66.3% | +0.81% | 1.27 | -5.30% |
※以上为过去的样本(N=389,N=39,N=288),不代表未来的结果。
在方式A中,盈利平仓比例、平均盈亏和盈利因子均按高波动>低波动>正常的顺序排列。但高波动类别的MAE中位数也最大(数值更负),表明这是浮亏幅度较大的阶段。
财报前后(方式A)
| 与财报的距离 | N | 盈利平仓比例 | 平均盈亏 | 盈利因子 | MAE中位数 |
|---|---|---|---|---|---|
| 远离财报期 | 187 | 70.1% | +3.22% | 2.31 | -6.32% |
| 财报前后5个交易日 | 88 | 69.3% | +1.68% | 1.50 | -6.53% |
※以上为过去的样本(N=187,N=88),不代表未来的结果。财报发布日期数据仅从2008年起可用。
在方式A中,盈利平仓比例、平均盈亏和盈利因子均是远离财报期更高。财报前后5个交易日的样本数较少,只是有限的观察,但在与财报事件重叠的阶段,结果相对较低。
局限与注意事项
样本数较少:RSI跌破20本身出现得少,方式A的样本数为716笔。与RSI跌破30(方式A为5,318笔)相比少得多,若按类别进一步细分,有时会低于可以解读的水平。
幸存者偏差:如前所述,本次回测仅以现有成分股为对象,因此不包含过去已退市或被剔除出指数的股票的不良结果。
与实际执行的差异:回测以入场信号出现后下一个交易日的开盘价以及按离场条件机械成交为前提。实际交易中会产生滑点和流动性方面的差异。
条件固定:RSI周期14、入场水平20是本次回测的设置。改变周期或水平,结果也会改变。
自己的标的股票会出现怎样的结果,可以使用ENTRIQ的图表回放,用相同条件实际推进图表来确认。验证结果可以通过策略标签积累和整理。
总结
以下整理以3种方式回测RSI跌破20(RSI(14)低于20后的下一个交易日入场)的结果。
- 样本数与RSI跌破30相比少得多
- 方式A和B的平均盈亏和盈利因子高于RSI跌破30(盈利平仓比例仅方式B更高),但方式C的三项指标均低于RSI跌破30
- MAE中位数在所有方式中均是RSI跌破20更大(数值更负),持仓途中容易承受较大浮亏
- 最大亏损在3种方式中均是RSI跌破30更大,但即使是RSI跌破20,方式A由于不设止损、持续持有,单笔交易的亏损也可能较大
- 不能一概而论地说“卖得越深结果越好”,比较的方向会因离场条件而改变
常见问题(FAQ)
Q. RSI跌破20比RSI跌破30更好吗?
A. 在本次回测中,不能一概而论地说“更好”。方式A和B的平均盈亏和盈利因子高于RSI跌破30,但方式C则相反。此外,由于出现次数较少,要得出结论,需要在自己的标的股票和期间中进行确认。
Q. 不设止损的方式A为什么最大亏损较大?
A. 方式A的条件是在RSI回升至50或以上之前(最长60个交易日)不设止损、持续持有,因此一直持有大幅下跌的股票时,亏损会扩大。这并不是“止损来不及”,而是本来就设计为不设止损。
Q. RSI跌破20的样本太少,是否没有参考价值?
A. 整体上有一定数量的样本,但按类别(特定趋势、波动率、财报条件的组合)细分后,会降到需要谨慎解读的水平。请把本次回测作为“思考方式的参考”来阅读,并以在自己的股票和条件下进一步确认为前提。
Q. 可以用14以外的RSI周期进行回测吗?
A. 本文是周期14的回测。改变周期,出现次数和结果也会改变。可以在ENTRIQ的图表回放中尝试不同的设置。
Q. 这个结果可以直接用于实际交易吗?
A. 标的股票、期间、时间周期和执行条件不同,结果也会不同。本文的数值是用于“比较条件”的参考,并不推荐任何特定交易。
相关文章
本文旨在对历史数据进行验证和整理,仅供参考,并不推荐任何特定交易。文中数值均为过去的样本,不代表未来的结果。投资决策请自行承担责任。
用历史 K线验证自己的手法
本文的验证,你的手法也能重现。在历史 K线上,主流打法是否真的有效。
- ✓ 用历史 K线回放
- ✓ 用 AI 分析获得反馈
- ✓ 用统计验证手法
无需注册或绑定银行卡,在浏览器中即可试用。