相对强弱指标(Relative Strength Index)
一、概述
相对强弱指标(RSI)是一个流行的摆动指标。它首次由威尔士·怀尔德(Welles Wilder)在《商品》(现名为《期货》)杂志1978年6月号上介绍。怀尔德所著的《技术交易系统的新概念》对RSI的计算按步骤作了介绍与解释。
二、释义
动量振荡概念
许多技术领域涉及到动量振荡的概念,它衡量价格的方向运动速率。当价格急速向上运动时,有时被认为是超买;当价格急速向下运动时,有时被认为是超卖。在两种情况下,很快都会发生调整或转向。
动量振荡的概念通常用二维图表上的一条曲线表示。纵坐标表示运动的距离;横坐标表示时间。用这种方式表示的振荡图形,在市场转折点运动非常快,当时市场沿某一个方向运动时,速度减慢。
假设使用收盘价计算振荡量,并且价格每天都在上升,每个收盘价与前一个收盘价相比,其增长幅度均在加大。达到某些价位时,振荡开始趋于平稳,最终成为水平线。当这种情况出现时,如果价格开始水平运动,则振荡量也开始减小。
下图表示一个简单的振荡量示意图,用当日的价格减去数日前的价格。得到当日的振荡量。不妨考虑用当日的价格减去10日前的价格。振荡量的测量以零线为基准,如果10天前的价格高于当日价格,则振荡量为负数,如果当日价格高于10天前的价格,则振荡量为正数。
了解振荡量概念的特性,它是一个很有用的技术分析工具。然而,在讨论更有意义的振荡量中,还存在三个问题:
(1)振荡量盲目跳动。例如,仍采用10日振荡量。假设10个交易日前的价格发生大幅跳空,就会得到一个很大的振荡量。为解决这个问题,应当设法从振荡量的计算中将大幅跳空做平滑处理。
(2)振荡量的纵坐标。换句话说,多高算高?多低算低?每个证券的量度都不相同。为了解决这个问题,当有统一的标准,使振荡量成为相对的概念。
(3)计算上大量数据的处理。虽说是最不重要的,但是对使用者的负担却很重。
为了解决上述三个问题,威尔斯·怀尔德提出了相对强弱指数RSI。
三、计算
当威尔斯·怀尔德引进相对强弱指标的时候,推荐使用14天的相对强弱指标。在相对强弱指标的计算中,因为可以变换时间周期(所选择的天数越短,指标的波动将越大)。
RSI的基本计算公式如下所示:
RSI=100-100/(1+RS)
式中,RS表示上涨价格变化的平均数与下跌价格变化的平均数之比。
计算方法如下:
(1)将前14个交易日中的收盘价上涨日的收盘价增幅求和,除以14,得到收盘价平均增幅;
(2)将前14个交易日中的收盘价下跌日的收盘价减幅求和,除以14,得到收盘价平均减幅;
(3)将上述收盘价的平均增幅除以平均减幅,得到相对强弱值RS;
(4)100减去100除以1与RS的和,得到第一个RSI值。
此后计算RSI值时,只需要利用前一个收盘价的平均增幅和前一个收盘价的平均减幅进行累计计算即可。通过这一计算过程,使得指标产生平滑效应,其过程如下:
(1)计算当日的收盘价平均增幅:将前一个收盘价平均增幅乘以13,加上当日的收盘价增幅,然后除以14,其结果就是当日收盘价平均增幅;
(2)计算当日的收盘价平均减幅:将前一个收盘价平均减幅乘以13,加上当日的收盘价减幅,然后除以14,其结果就是当日收盘价平均减幅;
步骤(3)、(4)与计算第一个RSI的过程相同。
表中说明了一个参数为14的RSI指标的计算过程(选取CU主力合约2014/2/7~2014/4/30):
A | B | C | D | E | F | J |
日期 | 收盘价 | 上涨价格的变化值 | C列的14周期平滑 | 下跌价格的变化值 | E列的14 周期平滑 | 100-100/(1+D/F) |
2014/2/7 | 51030 | |||||
2014/2/8 | 50910 | 0 | 120 | |||
2014/2/10 | 51070 | 160 | 0 | |||
2014/2/11 | 50390 | 0 | 680 | |||
2014/2/12 | 50650 | 260 | 0 | |||
2014/2/13 | 50620 | 0 | 30 | |||
2014/2/14 | 50670 | 50 | 0 | |||
2014/2/15 | 50840 | 170 | 0 | |||
2014/2/17 | 51070 | 230 | 0 | |||
2014/2/18 | 50700 | 0 | 370 | |||
2014/2/19 | 50740 | 40 | 0 | |||
2014/2/20 | 50390 | 0 | 350 | |||
2014/2/21 | 50510 | 120 | 0 | |||
2014/2/22 | 50560 | 50 | 0 | |||
2014/2/24 | 49900 | 0 | 77.14 | 660 | 157.86 | 32.83 |
2014/2/25 | 49520 | 0 | 71.63 | 380 | 173.72 | 29.20 |
2014/2/26 | 49680 | 160 | 77.94 | 0 | 161.32 | 32.58 |
2014/2/27 | 49210 | 0 | 72.38 | 470 | 183.36 | 28.30 |
2014/2/28 | 49280 | 70 | 72.21 | 0 | 170.27 | 29.78 |
2014/3/1 | 49160 | 0 | 67.05 | 120 | 166.68 | 28.69 |
2014/3/3 | 48760 | 0 | 62.26 | 400 | 183.34 | 25.35 |
…… | …… | …… | …… | …… | …… | …… |
2014/4/23 | 46790 | 360 | 144.72 | 0 | 127.55 | 53.15 |
2014/4/24 | 47250 | 460 | 167.24 | 0 | 118.44 | 58.54 |
2014/4/25 | 47920 | 670 | 203.15 | 0 | 109.98 | 64.88 |
2014/4/26 | 47910 | 0 | 188.64 | 10 | 102.84 | 64.72 |
2014/4/28 | 47970 | 60 | 179.45 | 0 | 95.49 | 65.27 |
2014/4/29 | 47640 | 0 | 166.64 | 330 | 112.24 | 59.75 |
2014/4/30 | 47650 | 10 | 155.45 | 0 | 104.22 | 59.86 |
图示,CU1410合约-1日周期-2013/12~2014/9:
至此解释了如何计算相对强弱指标RSI,解决了之前提到的三个问题:
(1)通过平均技术,滤除了不规则的杂乱运动。由于收盘价平均增幅与收盘价平均减幅自动配合,RSI仍然很好地反映了价格的运动。
(2)多高算高,多低算低的问题得到了解决,RSI值始终在0与100之间。因此,对于任何种类的证券,都可以用相同的标准进行量度。较活跃的品种的RSI值在纵坐标方向上、下剧烈移动。
(3)解决了必须处理大量交易数据的问题。第一个RSI值求出后,一下交易日的RSI值就可以通过前一天的数据计算得到。
四、交易系统
相对强弱指标的一个追随价格的摇摆性变量——它的变化范围在0~100之间。在分析相对强弱指标时,一个较为流行的方法是寻找“背离”。当证券的市场价格创出了新高,但相对强弱指标却未能超越前期高点。这种“背离”是证券价格即将反转的信号。当相对强弱指标值转而向下,跌到低于它最近的谷底时,我们说这种证券就完成了一次“衰竭摇摆”。这一摇摆可以视为是即将反转的确认。
在其书中,怀尔德讨论了相对强弱指标在分析期货价格走势中的5种用途,这些方法同样可以应用于其他证券价格的分析:
(1)头部和底部。当RSI指标超过70或者低于30时,表示达到了(阶段性)顶部或(阶段性)底部。RSI的(阶段性)顶部或(阶段性)底部往往比实际的顶部和底部更早出现,他们表示价格反转、或一定幅度的回调。
图示,CME黄金主力合约-1日周期-2013/11~2014/10:
(2)图表形态。相对强弱指标经常形成的形态有“双顶(底)”、“头肩形”、“三角形”或“旗形”,这些图形可能在证券价格图形中出现,当然有时也可能不会出现。
图示,i1501合约-1日周期-2014/4~2014/10:
(3)失败摆动。失败摆动也被称为支撑(或阻力)的击穿或者突破。摇摆失败出现在RSI超过前期高点(或峰)或者跌至近期低点(或谷)以下。
图示,FG1501合约-60分钟周期-2014/8~2014/9:
(4)支撑与阻力。RSI有时比价格本身更清楚地显示了支撑线和阻力线。
图示,IF主力合约-1日周期-2014/4~2014/10:
(5)背离。如上述所讨论的那样,当价格创出新高(或低)但没有得到RSI的新高(或新低)的确认时,背离出现了。
图示,rb1501合约-1日周期-2014/5~2014/10:
示例:
当RSI大于50时,多头开仓(空头平仓)。
当RSI小于50是,空头开仓(多头平仓)。
图示,IF主力合约-1日周期-2010/4/16~2014/10/17(初始资金为100万元,交易手数为1手,滑价为300元、手续费为成交金额的0.3%%):
附:MultiCharts函数RSI
inputs: Price( Close ), //收盘价 Length( 14 ), //周期(14) OverSold( 30 ), //超卖(30) Midline( 50 ), //中线(50) OverBought( 70 ); //超买(70) variables: var0( 0 ) ; var0 = RSI( Price, Length ) ; //设定初始变量var0为RSI指标 condition1 = var0 > Midline ; //条件1为RSI大于50 if condition1 then //如果条件1成立 Buy ( "LE" ) next bar at market ; //以市价在下一根K线多头开仓(同时空头平仓) condition2 = var0 < Midline ; //条件2为RSI小于50 if condition2 then //如果条件2成立 SellShort ( "SE" ) next bar at market ; //以市价在下一根K线空头开仓(同时多头平仓)
此简易策略始终保持持仓状态,不是多头头寸,就是空头头寸。在出现单边行情时,会获得较好收益,当小幅震荡盘整时,会持续亏损。
小结,RSI指标随着周期、参考线设定的不同,以及多个周期RSI指标的组合运用,会形成丰富的策略组合。若结合RSI形态使用,会得到更好的效果。