RSI是技术分析中使用最普遍的震荡指标之一。RSI指标的一般规则是在超卖区域买入,在超买区域卖出。如果完全根据这种低买高卖的策略操作,长期而言真的可以获利吗?笔者测试了1997年1月2日至2004年10月15日的1873个交易日的上证综指收盘数据发现,事实上,真正的上涨绝对不是RSI处于超卖区域之后,真正的下跌也绝对不是RSI处于超买区域之后。
首先我们来看一种非常简单的短线交易策略,就是在RSI跌破某个数值之后买入并持有1天至第二天收盘时卖出。测试中笔者使用的是流行的14日RSI数值。此外在测试中,笔者将所谓的跌破定义为前一天的RSI高于某个数值,而当日RSI低于该数值,那么我们认为这是跌破;另外所谓的突破定义为前一天的RSI低于某个数值,而当日RSI高于该数值,那么认为这是突破。
如果以1天短线而论,在RSI跌破某个数值然后买入并持有1天的策略中,RSI的取值在50以下的情况中,在这1873个交易日的过程中总收益基本上都是亏损的。也就是说,如果根据RSI的经典说法,在RSI跌破20的时候买入并持有1天的话,在3次中只有1次是获利的,总体上则是亏损43.9点。也许RSI跌破20交易机会太少,不足以说明问题,我们则可以看看RSI跌破25、30甚至35的情况,我们发现这种交易策略仍然导致总体上的亏损。相反,如果我们逆着经典说法,而在RSI处于高位的时候买入并持有1天,我们却可以得到总体上盈利的记录,而且成功率普遍在60%左右。
关于RSI的经典应用中还有这样一个限定,就是说RSI进入超卖区域之后,一定要等市场向上的信号出现的时候才能买入,对待超买区域的方式也一样。这种界定有其合理性,就是规避了指标的钝化。那么,我们根据这样一种说法来修正交易策略,就是当RSI向上突破某个数值的时候买入并持有1天。例如当RSI跌至20下方之后我们就开始等待买入机会,一旦RSI再高于20的时候便买入并持有1天至第二天收盘时卖出。这样的交易结果如何呢?
当RSI处于低位时买入的策略在长期而言并不是好的策略,总体上将导致亏损。因为很简单,真正的上涨是当RSI在50以上发生的,而真正的下跌则发生在50以下。在这种持有1天的交易策略中,真正取得很好收益的是当RSI突破50、55、60、65这样的数值时,其中RSI突破50时,在这近8年时间里共产生了75次交易机会,其中43次获利,并且累计获利572.3点,这是一个相当惊人的短线收益。此外值得注意的是,我们发现确实应该在市场向上突破的时候买入,而不是在市场跌至超卖区域的时候买入。例如市场跌破50时买入并持有1天的交易策略产生了96.2点的亏损,而突破50时买入并持有1天的交易策略则产生了572.3点的收益。对于RSI处于55、60、65时的对比也支持同样的观点。也许持有1天的交易策略没有说服力,毕竟持有的时间过短,也许不足以说明什么问题。那么我们来做一个时间略长的测试,就是当RSI突破某个数值时买入并持有3天然后卖出的策略,这样的策略是否会产生类似的结果呢?
即便是以持有3天的情况来考察,我们仍然不能在RSI处于较低水平的时候买入,而应该等到RSI至少处在50上方的时候再买入。这里我们的结论是根据持有1天和持有3天的短线策略得出的,那么我们是否有必要测试持有10天、20天甚至更长时间的策略呢?笔者认为没有这种必要性,因为市场每天都会产生一个RSI数值,投资者完全可以根据当天的RSI数值来评估当前市场的状况以及未来短线的走势。