设为首页收藏本站

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

请教!!! [复制链接]

Rank: 5Rank: 5

精华
0
UID
219
积分
848
帖子
78
主题
17
阅读权限
60
注册时间
2007-8-29
最后登录
2023-12-4
跳转到指定楼层
1#
发表于 2008-2-23 19:23:51 |只看该作者 |倒序浏览
请问版主!!!
      RSI指标为什么只有一跟线啊??
                                                       怎么改成向文华一样的,有2跟线啊???

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2008-2-23 21:37:33 |只看该作者
只是两条参数不一样的RSI。

1、先新建一个用户函数,假设命名为RSI,返回值为数值型,代码如下:
  1. Params
  2.         Numeric Length1(14) ;
  3. Vars
  4.         NumericSeries NetChgAvg( 0 );
  5.         NumericSeries TotChgAvg( 0 );
  6.         Numeric Change( 0 );
  7.         Numeric SF( 0 );
  8.         Numeric ChgRatio( 0 ) ;
  9.         Numeric RSIValue;
  10. Begin
  11.         SF = 1/Length;
  12.         If(CurrentBar < Length)
  13.         {
  14.                 RSIValue = InvalidNumeric;
  15.         }Else
  16.         {
  17.                 If(CurrentBar == Length)
  18.                 {
  19.                         NetChgAvg = ( Close - Close[Length] ) / Length ;
  20.                         TotChgAvg = AverageFC( Abs( Close - Close[1] ), Length ) ;
  21.                 }
  22.                
  23.                 If(CurrentBar>length)
  24.                 {
  25.                         Change = Close - Close[1] ;
  26.                         NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
  27.                         TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;
  28.                 }
  29.                
  30.                 If( TotChgAvg <> 0 )
  31.                 {
  32.                         ChgRatio = NetChgAvg / TotChgAvg ;
  33.                 }else
  34.                 {
  35.                         ChgRatio = 0 ;
  36.                 }
  37.                
  38.                 RSIValue = 50 * ( ChgRatio + 1 ) ;
  39.         }
  40.         return RSIValue;
  41. End
复制代码


2、再新建一个技术指标,假设命名为MyRSI,代码如下:
  1. Params
  2.         Numeric Length1(7) ;
  3.         Numeric Length2(14) ;
  4.         Numeric OverSold(30) ;
  5.         Numeric OverBought(70) ;
  6. Vars
  7.         Numeric RSI1;
  8.         Numeric RSI2;
  9. Begin
  10.         RSI1 = RSI(Length1);
  11.         RSI2 = RSI(Length2);
  12.         PlotNumeric("RSI1",RSI1);
  13.         PlotNumeric("RSI2",RSI2);
  14.         PlotNumeric("超买",OverBought);
  15.         PlotNumeric("超卖",OverSold);
  16. End
复制代码
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
219
积分
848
帖子
78
主题
17
阅读权限
60
注册时间
2007-8-29
最后登录
2023-12-4
3#
发表于 2008-2-23 22:51:44 |只看该作者
非常感谢!!!!
我发现tb真的功能太强大了!!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 02:37

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部