设为首页收藏本站

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

请问RSI指标算法问题 [复制链接]

Rank: 4

精华
0
UID
1109
积分
444
帖子
67
主题
25
阅读权限
50
注册时间
2008-1-23
最后登录
2008-7-12
跳转到指定楼层
1#
发表于 2008-3-21 11:14:03 |只看该作者 |倒序浏览
RSI,主要是要算N日内上涨点数于下跌点数的比值,但是就是看不懂下面的语句怎么算出来的,请老师指教
Params
        Numeric Length(14) ;
        Numeric OverSold(30) ;
        Numeric OverBought(70) ;
Vars
        NumericSeries NetChgAvg( 0 );
        NumericSeries TotChgAvg( 0 );
        Numeric Change( 0 );
        Numeric SF( 0 );
        Numeric ChgRatio( 0 ) ;
        Numeric RSIValue;
Begin
        SF = 1/Length;
        If(CurrentBar < Length)
        {
                RSIValue = InvalidNumeric;
        }Else
        {
                If(CurrentBar == Length)
                {
                        NetChgAvg = ( Close - Close[Length] ) / Length ;   //问题1 什么意思
                        TotChgAvg = AverageFC( Abs( Close - Close[1] ), Length ) ;   //问题2 什么意思
                }
               
                If(CurrentBar>length)
                {
                        Change = Close - Close[1] ;
                        NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ; //问题3
                        TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;//问题4
                }
               
                If( TotChgAvg <> 0 )
                {
                        ChgRatio = NetChgAvg / TotChgAvg ;
                }else
                {
                        ChgRatio = 0 ;
                }
               
                RSIValue = 50 * ( ChgRatio + 1 ) ;
        }
       
        PlotNumeric("RSI",RSIValue);
        PlotNumeric("超买",OverBought);
        PlotNumeric("超卖",OverSold);
End

[ 本帖最后由 风险玩家 于 2008-3-21 11:16 编辑 ]

Rank: 4

精华
0
UID
1109
积分
444
帖子
67
主题
25
阅读权限
50
注册时间
2008-1-23
最后登录
2008-7-12
2#
发表于 2008-3-21 11:41:11 |只看该作者
问题1和问题看上去很好理解,但是他们算出来的东西不是要求的数字啊(即使在CurrentBar == Length)的情况下

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1196
积分
1403
帖子
65
主题
0
阅读权限
60
注册时间
2008-2-19
最后登录
2008-8-11
3#
发表于 2008-3-21 13:58:34 |只看该作者
你是怎么理解的啊,RSI指标还是很好看懂的指标,不知道你不理解的什么?能先把你理解的意思写出来吗

使用道具 举报

Rank: 4

精华
0
UID
1109
积分
444
帖子
67
主题
25
阅读权限
50
注册时间
2008-1-23
最后登录
2008-7-12
4#
发表于 2008-3-21 15:26:20 |只看该作者
这个那里都有说明都差不多啊,第一部,先求得N日内上涨时的点数和,与下降时的点数和。关键是我看不出那里在求N日内的合计啊,用单独的数学表都不难啊,本人对程序确实不懂哦,都是点EXCEL的底子在撑着。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1196
积分
1403
帖子
65
主题
0
阅读权限
60
注册时间
2008-2-19
最后登录
2008-8-11
5#
发表于 2008-3-21 16:43:53 |只看该作者
问题1:NetChgAvg = ( Close - Close[Length] ) / Length
当CurrentBar == Length即图上的第15根BAR时,第15根BAR的收盘价减去第一根BAR的收盘价,然后除于14.
问题2:TotChgAvg = AverageFC( Abs( Close - Close[1] ), Length )
当CurrentBar == Length即图上的第15根BAR时,第2根BAR收盘价减去第1根BAR收盘价的绝对值,第3根BAR收盘价减去第2根BAR收盘价的绝对值,第4跟BAR减去第3根BAR的绝对值.....第15根BAR收盘价减去第14根BAR收盘价的绝对值加起来后初于14

使用道具 举报

Rank: 4

精华
0
UID
1109
积分
444
帖子
67
主题
25
阅读权限
50
注册时间
2008-1-23
最后登录
2008-7-12
6#
发表于 2008-3-21 17:15:56 |只看该作者
谢谢你的回答
NetChgAvg = ( Close - Close[Length] ) / Length 这句话也是你说的这么理解的,但是我想不通这里这么算的意义是什么。求得这个数做什么用的,如果是日K线,他就是今天的收盘价减去15天前的收盘价格然后除以14,想不出这个数得出来的结果有什么用。
谢谢你的指导,现在知道下面第2个问题了

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1196
积分
1403
帖子
65
主题
0
阅读权限
60
注册时间
2008-2-19
最后登录
2008-8-11
7#
发表于 2008-3-21 18:37:55 |只看该作者
“RSI,主要是要算N日内上涨点数于下跌点数的比值“
这句话严重有问题.不要带着这样的想法看公式.
NetChgAvg = ( Close - Close[Length] ) / Length 这个很重要,你慢慢想了.

使用道具 举报

Rank: 1

精华
0
UID
27703
积分
18
帖子
2
主题
0
阅读权限
10
注册时间
2011-3-6
最后登录
2011-6-1
8#
发表于 2011-3-17 16:03:34 |只看该作者
If(CurrentBar == Length)
                {
                        NetChgAvg = ( Close - Close[Length] ) / Length ;   //问题1 什么意思
                        TotChgAvg = AverageFC( Abs( Close - Close[1] ), Length ) ;   //问题2 什么意思
If( TotChgAvg <> 0 )
                {
                        ChgRatio = NetChgAvg / TotChgAvg ;
                }else
                {
                        ChgRatio = 0 ;
                }
               
                RSIValue = 50 * ( ChgRatio + 1 ) ;
其实这是应用数学的等式转换了下,你自己推导下就可以的,但是后面那个我理解不来,不知道谁理解出来了没?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 18:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部