设为首页收藏本站

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

LinearRegValue函数有错 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2008-2-19 21:11:37 |显示全部楼层
仔细检查了一下,发现代码确实有问题,加多了一个ABS()计算。
如果着急使用就用以下代码另外建立一个自己的线性回归函数:
  1. //------------------------------------------------------------------------
  2. // 简称: LinearReg
  3. // 名称: 求线性回归
  4. // 类别: 用户函数
  5. // 类型: 内建函数
  6. // 输出: 布尔型
  7. //------------------------------------------------------------------------

  8. Params
  9.         NumericSeries Price(1);
  10.         Numeric Length(10);
  11.         Numeric TgtBar(0);
  12.         NumericRef LRSlope;
  13.         NumericRef LRAngle;
  14.         NumericRef LRIntercept;
  15.         NumericRef LRValue;
  16. Vars
  17.         Numeric SumXY(0);
  18.         Numeric SumY;
  19.         Numeric SumX;
  20.         Numeric SumXSqr;
  21.         Numeric Divisor;
  22.         Numeric i;
  23. Begin
  24.         if (Length > 1)
  25.         {
  26.                 SumX = Length * ( Length - 1 ) * 1/2;
  27.                 SumXSqr = Length * ( Length - 1 ) * ( 2 * Length - 1 ) * 1/6 ;       
  28.                 Divisor = Sqr( SumX ) - Length * SumXSqr ;                       
  29.                 SumY = Summation( Price, Length ) ;
  30.                 for i = 0 to Length - 1
  31.                 {
  32.                         SumXY = SumXY + i * Price[i] ;
  33.                 }
  34.                
  35.                 LRSlope = ( Length * SumXY - SumX * SumY) / Divisor ;
  36.                 LRAngle = Atan ( LRSlope ) ;
  37.                 LRIntercept = ( SumY - LRSlope * SumX ) / Length ;
  38.                 LRValue = LRIntercept + (Length - 1 - TgtBar) * LRSlope;
  39.                 Return True;
  40.         }Else
  41.         {
  42.                 Return False;
  43.         }
  44. End

  45. //------------------------------------------------------------------------
  46. // 编译版本        GS2004.06.12
  47. // 版权所有        TradeBlazer Software 2003-2008
  48. // 更改声明        TradeBlazer Software保留对TradeBlazer平
  49. //                        台每一版本的TradeBlazer公式修改和重写的权利
  50. //------------------------------------------------------------------------
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-2-20 12:18:59 |显示全部楼层
具体算法是怎么回事,我也不清楚,算法是从TradeStation 移植过来的

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 17:27

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部