美股日线RSI周期9、14、21比较|回测结果的变化
用ENTRIQ对100只美股的日线(各股5~56年)进行回测,仅将RSI周期改为9、14、21,按离场方式整理结果的差异。
改变RSI周期会带来什么变化
RSI(Relative Strength Index)是利用近期价格变动,以0~100的分数表示超买超卖程度的振荡指标。周期设置决定了“用多少个交易日的价格变动来计算分数”。
周期越短,RSI对近期走势的反应越灵敏,也越容易跌破30这一超卖参考水平。周期越长,反应越迟钝,只有持续出现相应程度的下跌才会跌破30。即使同样是“RSI跌破30买入”这一条件,周期不同,筛选出的行情在卖压下的下跌程度也会不同。
本文是用ENTRIQ对100只股票(数据期间因股票而异,为5~56年)进行回测的结果(Dataset v2.0)。将RSI周期分别设为9、14、21,并按离场方式并列比较各自的结果。
回测条件
- 标的股票:从S&P500现有成分股中,按市值靠前、每个板块最多15只选出的美股(100只)
- 期间:各股票可获取的全部期间,仅限拥有至少5年数据的股票(因股票而异,为5~56年)
- 时间周期:日线(已对股票拆分进行复权调整)
- 入场:在RSI(9)、RSI(14)、RSI(21)各自向下跌破30当日的下一个交易日,以开盘价买入(Wilder平滑法。除周期外条件相同)
- 同时持仓:同一股票持仓期间出现的下一次条件一律跳过(同一时间只持有1笔)
离场方式(定义)
- 方式A:在RSI回升至50或以上后的下一个交易日以开盘价离场(若未回升,则在第60个交易日以收盘价离场)。不设止损
- 方式B:在入场后第10个交易日以收盘价离场。不设止损
- 方式C:在-5%处止损。若未触及止损,则在第10个交易日以收盘价离场。若开盘跳空低开,则以该开盘价成交,因此单笔亏损可能超过-5%
关于幸存者偏差
本次回测使用的是S&P500现有成分股,不包含过去已退市的股票,也不包含被剔除出指数的股票。因此,回测结果可能显得比当时实际的市场更好。阅读数值时,请将这一点放在心上。
整体结果(按周期和方式划分)
方式A:持有至RSI回升至50
| 指标 | RSI(9) | RSI(14) | RSI(21) |
|---|---|---|---|
| 样本数 | 13,165 | 5,318 | 1,845 |
| 盈利平仓比例 | 71.2% | 72.2% | 73.0% |
| 平均盈亏 | +1.42% | +2.21% | +3.54% |
| 盈利因子 | 1.77 | 1.92 | 2.14 |
| 最大亏损 | -77.0% | -93.3% | -87.9% |
| 最大连败(单只股票内) | 6 | 7 | 6 |
| MAE中位数 | -3.58% | -4.73% | -6.96% |
| 平均持仓时间 | 12.2个交易日 | 19.2个交易日 | 29.5个交易日 |
※以上为过去的样本(N=13,165,N=5,318,N=1,845),不代表未来的结果。
方式B:10个交易日后离场
| 指标 | RSI(9) | RSI(14) | RSI(21) |
|---|---|---|---|
| 样本数 | 16,135 | 7,029 | 2,400 |
| 盈利平仓比例 | 55.8% | 56.9% | 57.2% |
| 平均盈亏 | +0.98% | +1.20% | +1.50% |
| 盈利因子 | 1.45 | 1.51 | 1.57 |
| 最大亏损 | -72.5% | -72.5% | -58.3% |
| 最大连败(单只股票内) | 10 | 12 | 7 |
| MAE中位数 | -3.37% | -3.57% | -4.15% |
| 平均持仓时间 | 10.0个交易日 | 10.0个交易日 | 10.0个交易日 |
※以上为过去的样本(N=16,135,N=7,029,N=2,400),不代表未来的结果。
方式C:-5%止损+10个交易日
| 指标 | RSI(9) | RSI(14) | RSI(21) |
|---|---|---|---|
| 样本数 | 18,008 | 7,865 | 2,736 |
| 盈利平仓比例 | 46.5% | 45.9% | 43.1% |
| 平均盈亏 | +0.48% | +0.54% | +0.50% |
| 盈利因子 | 1.21 | 1.23 | 1.19 |
| 最大亏损 | -67.2% | -37.9% | -32.3% |
| 最大连败(单只股票内) | 20 | 16 | 15 |
| MAE中位数 | -3.53% | -3.76% | -4.32% |
| 平均持仓时间 | 7.8个交易日 | 7.6个交易日 | 7.1个交易日 |
※以上为过去的样本(N=18,008,N=7,865,N=2,736),不代表未来的结果。
按周期比较可以看到的情况
样本数与灵敏度
RSI(9)对短期走势较为灵敏,因此与RSI(14)相比,在所有方式中样本数都更多。另一方面,RSI(21)的样本数少于RSI(14)。周期越长,“跌破30”的机会越少,筛选出的只是在卖压下跌幅更大的行情阶段。
盈利平仓比例、平均盈亏与盈利因子
在方式A和方式B中,RSI(21)的盈利平仓比例、平均盈亏和盈利因子的数值均高于RSI(14),RSI(14)的这些数值又高于RSI(9)。在这两种方式中,观察到周期越长、这些指标越高的倾向。
在方式C(-5%止损+10个交易日)中,方向发生了变化。在盈利平仓比例、平均盈亏和盈利因子这三项指标上,RSI(14)的数值均高于RSI(21)。而在RSI(9)与RSI(14)的比较中,盈利平仓比例是RSI(9)的数值更高,平均盈亏和盈利因子则是RSI(14)的数值更高。可以观察到,在设置止损并短期离场的条件下,指标与周期之间的关系不再是单调的。
MAE中位数(最大不利波动)与最大亏损
MAE中位数表示持仓期间浮亏会扩大到什么程度。在方式A和方式B中,RSI(21)的MAE中位数大于RSI(14)(数值更负)。数据表明,捕捉在卖压下跌幅更大的行情阶段时,持仓期间的不利波动也往往更大。
至于最大亏损,在方式A和方式B中,RSI(14)的最大亏损大于RSI(21)(数值更负)。这与MAE中位数的方向相反,因此不能一概而论地说“周期越长,所有风险指标都越大”。在方式C中,RSI(9)的最大亏损大于RSI(14)(数值更负),RSI(14)的最大亏损又大于RSI(21)(数值更负)。
最大连败(单只股票内)
最大连败表示单只股票内的最大连败次数。在方式A中,RSI(14)的最大连败多于RSI(9),也多于RSI(21)。在方式B中,RSI(14)的最大连败多于RSI(21)。在方式C中,RSI(9)的最大连败多于RSI(14)。指标与周期之间关系的方向因方式而异,比较时需要逐一确认。
平均持仓的交易日数
方式A的设计是持续持有至RSI回到50,因此周期越长的RSI(21),平均持仓时间越长。RSI(21)在方式A中的平均持仓时间为29.5个交易日,明显长于RSI(9)的12.2个交易日。可以观察到,从卖压下跌幅较大的阶段回升往往需要较长时间。※以上为过去的样本(N=1,845,N=13,165),不代表未来的结果。
方式B和方式C的离场天数是固定的,或以止损优先,因此平均持仓时间几乎不随周期变化。
按趋势、波动率和财报划分来看
按趋势划分(方式A)
在方式A中,盈利平仓比例、平均盈亏和盈利因子均按上升趋势>区间>下降趋势的顺序排列。下降趋势中的平均亏损(亏损平仓)和MAE中位数也都最大(数值更负)。即使改变周期,也共同观察到了趋势方向带来的倾向。
按波动率划分(方式A)
在方式A中,高波动环境下的MAE中位数最大(数值更负),最大亏损也有最大(数值更负)的倾向。RSI(21)在高波动、方式A下的MAE中位数为-10.10%,尤其大。持仓时间越长,浮亏的不利波动也越容易扩大,这一点体现在数字上。※以上为过去的样本(N=883),不代表未来的结果。
财报前后(方式A、RSI(14))
在方式A的RSI(14)中,观察到远离财报期的盈利平仓比例、平均盈亏和盈利因子高于财报前后。此外,远离财报期的最大亏损也更大(数值更负)。另一方面,MAE中位数(最大不利波动)则是财报前后更大(数值更负)。可以同时观察到不同的侧面:财报前后的阶段,持仓期间的不利波动容易较大,而最大亏损则容易较为有限。※以上为过去的样本(N=1,750,N=551),不代表未来的结果。
改变周期后会改变与不会改变的方面
从本次回测中可以整理出以下观察要点。
会改变的方面
- 入场机会的数量(周期越短越多)
- 平均持仓时间(在方式A中,周期越长越长)
- MAE中位数的大小(在方式A和B中,周期越长,不利波动越容易变大)
- 盈利平仓比例、平均盈亏和盈利因子的水平(在方式A和B中,周期较长时有更高的倾向;在方式C中,方向因指标而异)
- 最大连败的多少(指标与周期之间关系的方向因方式而改变)
不会改变的方面(方式A中的观察)
- 趋势方向带来的倾向(上升趋势>区间>下降趋势)
- 波动率越高的环境,不利波动幅度越容易变大的倾向
回测的局限与注意事项
- 幸存者偏差:仅以现有成分股为对象,因此结果可能比过去实际的市场偏向更好的方向
- 交易成本和滑点:未计入
- 同一股票的重复持仓限制:限定为1笔,因此可能与实际的交易环境不同
- 仅比较3个周期:本次回测是“9、14、21这3个周期的比较”,此范围以外以及其他市场、时间周期的结果需要另行确认
- RSI(21)上升趋势的样本:RSI(21)周期较长,较难跌破30,在上升趋势中样本尤其少。样本较少的类别中的数值请仅作参考
哪个周期适合自己的股票和时间周期,判断的依据来自于自己在相同条件下反复确认。使用ENTRIQ的图表回放,可以一边改变周期,一边在真实的历史图表上练习。验证结果可以通过策略标签按条件整理和积累。
总结
本文以3种离场方式,比较了RSI(9)、RSI(14)、RSI(21)跌破30后买入的条件。
- 周期越短,入场机会越多。在方式A和B中,观察到周期较长时盈利平仓比例和平均盈亏更高的倾向
- 在方式C中,指标与周期之间关系的方向因指标而互换,无法简单地整理为“周期越长就越好(或越差)”
- 即使改变周期,按趋势方向和波动率划分后观察到的规律仍然一致
- 在方式A和B中,周期越长,MAE中位数越容易变大(数值更负);RSI(21)在方式A中的平均持仓时间也更长
- 最大亏损与MAE中位数的方向不一定相同,因此两者都加以确认会有帮助
关键不在于“哪个周期最优”,而在于用历史数据确认“哪个周期适合自己的规则和股票”,这一视角是为自己的主观判断建立依据的一步。关于RSI跌破30各方式的详细情况,也请一并参阅RSI跌破30买入的回测。
常见问题(FAQ)
Q. RSI的周期应该如何确定? A. 一般常参考9、14、21,但没有标准答案。本文的回测旨在整理比较的视角,选择哪个周期,需要对照自己的标的股票、时间周期和离场规则进行确认。
Q. 周期越短,条件出现的次数越多,这是好事吗? A. 机会增加,回测的样本也更容易积累。另一方面,在本次回测中,方式A和B的盈利平仓比例和平均盈亏是周期较长时更高。机会多并不一定直接意味着成绩好。
Q. 为什么RSI(21)在上升趋势中的样本较少? A. RSI(21)周期较长,较难跌破30,整体样本数本身就较少。尤其在上升趋势中,股价往往较易获得支撑,因此RSI(21)跌破30的机会更少。样本较少的类别中的数值请仅作参考。
Q. 这个回测结果可以直接使用吗? A. 标的股票、期间、时间周期和离场规则不同,结果也会不同。请把这些数值作为整理思路的参考,并用自己的条件重新进行回测。
相关文章
本文旨在对历史数据进行验证和整理,仅供参考,并不推荐任何特定交易。文中数值均为过去的样本,不代表未来的结果。投资决策请自行承担责任。
用历史 K线验证自己的手法
本文的验证,你的手法也能重现。在历史 K线上,主流打法是否真的有效。
- ✓ 用历史 K线回放
- ✓ 用 AI 分析获得反馈
- ✓ 用统计验证手法
无需注册或绑定银行卡,在浏览器中即可试用。