RSI 是 Relative Strength Index 的缩写, 中文称为相对强弱指标/指数,是由美国技术分析大师威尔斯·威尔德(WellesWider)于1978年发明了,指标原理是通过市场价格振幅的移动平均来计算买卖双方的力量对比。RSI指标以50为强弱分界点,高于50表示为强势市场,反之低于50表示为弱势市场;70到30之间为正常运行的部分;70以上为超买区域;30以下为超卖区域。RSI指标受计算公式的限制,不论市场价格怎样变动,指标值限制在0与100之间。

Flat_Trend_RSI 指标根据RSI数值的变化以零轴上、下的柱子来返佣市场趋势的变化。要了解柱子在零轴上和零轴下分别代表什么样的RSI运行状态,还的先看看其计算方法:
//定义变量
double UpBuffer[];//上柱
double DnBuffer[];//下柱
//算法
int shift,trend;
double RSI0;
for(shift=Bars-PeriodRSI-1;shift>=0;shift--)
{
RSI0=iRSI(NULL,0,PeriodRSI,PRICE_CLOSE,shift);
if (RSI0>70) trend=1;//rsi大于70,上柱为1
if (RSI0<30) trend=-1;//rsi小于30,下柱为-1
if (trend>0)
{
if (RSI0 > 40) UpBuffer[shift]=1.0;
else UpBuffer[shift]=EMPTY_VALUE;//EMPTY_VALUE 表示空值
DnBuffer[shift]=0;
}
if (trend<0)
{
if (RSI0 < 60) DnBuffer[shift]=-1.0;
else DnBuffer[shift]=EMPTY_VALUE;
UpBuffer[shift]=0;
}
}
根据 Flat_Trend_RSI 的算法,可以看出它的上下柱子的出现和持续分别代表RSI在什么范围内运行。该指标可以作为一种趋势过滤器。不过指标在市场波动较大的情况下会失效,只有在市场有明确趋势的情况下才会更好的起到过滤趋势的作用。