- 精华
- 0
- 在线时间
- 44 小时
- UID
- 4816
- 积分
- 166
- 帖子
- 26
- 阅读权限
- 40
- 注册时间
- 2009-7-7
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 4816
- 积分
- 166
- 帖子
- 26
- 主题
- 8
- 阅读权限
- 40
- 注册时间
- 2009-7-7
- 最后登录
- 2019-3-24
|
RSI的计算
强弱指标的计算公式如下:
RSI=100×RS/(1+RS) 或者,RSI=100-100÷(1+RS)
其中 RS=14天内收市价上涨数之和的14天平均值/14天内收市价下跌数之和的14天平均值
本人按如上计算方法编写技术指标RSI_test如下:
// 简称: RSI_test
// 名称: 相对强弱指数测试版
// 类别: 技术指标
// 类型: 其它类
// 输出:
//------------------------------------------------------------------------
Params
Numeric Length(14);
Numeric Oversold(30);
Numeric Overbought(70);
Vars
Numeric Upvalue(0);
Numeric Downvalue(0);
Numeric i;
Numeric RSvalue;
Numeric RSIvalue;
Begin
If(CurrentBar < Length )
RSIvalue = InvalidNumeric;
Else
For i = length - 1 DownTo 0
{
If(Close > Close[i+1])
{
Upvalue = Upvalue + Close;
}
Else If(Close < Close[i+1])
{
Downvalue = Downvalue + Close;
}
RSvalue = (Upvalue/Length)/(Downvalue/Length);
RSIvalue = 100*RSvalue/(1+RSvalue);
}
PlotNumeric("RSI",RSIvalue);
PlotNumeric("超买",Overbought);
PlotNumeric("超卖",Oversold);
End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2009/09/06 08:57
// 版权所有 larsir
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
在K线图中同时调用自编的RSI_test指标和系统自带的RSI指标,发现图形形状基本一致,但两者的数值有一定差距。查阅RSI指标的源代码,好像TB中的RSI计算方法不是一样的,这是怎么回事? RSI可以有几种算法啊? 请各位前辈指点。 |
|