设为首页收藏本站

 找回密码
 注册
查看: 7685|回复: 6
打印 上一主题 下一主题

自编RSI指标与系统自带RSI指标对比 [复制链接]

Rank: 3Rank: 3

精华
0
UID
4816
积分
166
帖子
26
主题
8
阅读权限
40
注册时间
2009-7-7
最后登录
2019-3-24
跳转到指定楼层
1#
发表于 2009-9-6 10:01:21 |只看该作者 |倒序浏览
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可以有几种算法啊?  请各位前辈指点。
前进!

Rank: 3Rank: 3

精华
0
UID
4816
积分
166
帖子
26
主题
8
阅读权限
40
注册时间
2009-7-7
最后登录
2019-3-24
2#
发表于 2009-9-7 19:14:02 |只看该作者
哪位前辈帮忙解答一下哦!
前进!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2009-9-8 14:41:45 |只看该作者
相对强弱指标RSI是用以计测市场供需关系和买卖力道的方法及指标。
  计算公式:
                         N日内收盘涨幅的平均值
  N日RSI = ────────────────────────────×100%
                     N日内收盘涨幅均值+N日内收盘跌幅均值


NetChgAvg:N日内收盘涨幅的平均值
TotChgAvg:N日内收盘涨幅均值+N日内收盘跌幅均值

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4816
积分
166
帖子
26
主题
8
阅读权限
40
注册时间
2009-7-7
最后登录
2019-3-24
4#
发表于 2009-9-8 22:03:36 |只看该作者
我是这么算的,系统自带的RSI指标好像不是这样算的啊。
前进!

使用道具 举报

Rank: 2

精华
0
UID
5829
积分
85
帖子
22
主题
12
阅读权限
30
注册时间
2009-11-6
最后登录
2011-10-22
5#
发表于 2009-11-7 14:58:50 |只看该作者
注意你的循环中的IF条件Close > Close[i+1]
你是用今日的的CLOSE和前I+1天的CLOSE再比较,而RSI公式计算中是用相邻两天的CLOSE做比较。改成CLOSE〉CLOSE[I+1]就行。
还有一点就是TB自带的RSI的平滑方式(TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ),老外好像更喜欢这样做 。

[ 本帖最后由 telescope 于 2009-11-7 18:02 编辑 ]

使用道具 举报

精华
0
UID
2366
积分
1336
帖子
368
主题
70
阅读权限
0
注册时间
2008-9-15
最后登录
2019-4-1
6#
发表于 2009-11-7 23:22:51 |只看该作者
无所谓对错,只要自己用着觉得好就行。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
6592
积分
152
帖子
32
主题
13
阅读权限
40
注册时间
2010-1-12
最后登录
2019-3-24
7#
发表于 2012-4-26 22:55:27 |只看该作者
一种算和,


还有一种算平均。

后者常见

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-2 13:45

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部