设为首页收藏本站

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

LinearRegValue函数有错 [复制链接]

Rank: 3Rank: 3

精华
0
UID
942
积分
136
帖子
7
主题
2
阅读权限
40
注册时间
2007-12-19
最后登录
2023-6-10
跳转到指定楼层
1#
发表于 2008-2-19 17:56:14 |只看该作者 |倒序浏览
该函数在上升过程中能很好的拟合价格走势图,但在下跌过程中则完全错误,变化方向都反了,详细请看副图。估计系统程序出错,下跌过程可能遗漏负号!!!!!!!!!!!!!!!!!111 :) :) :) :) :) :Q :Q :Q :Q
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 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: 3Rank: 3

精华
0
UID
942
积分
136
帖子
7
主题
2
阅读权限
40
注册时间
2007-12-19
最后登录
2023-6-10
3#
发表于 2008-2-19 22:17:57 |只看该作者
看不懂代码的意思,是怎么算的啊,好象不是最小二乘法

使用道具 举报

初级大户

天蓬大元帅

Rank: 5Rank: 5

精华
0
UID
1138
积分
1217
帖子
161
主题
61
阅读权限
60
注册时间
2008-1-30
最后登录
2009-10-5
4#
发表于 2008-2-20 10:13:17 |只看该作者
希望能在下次升级时,直接加到系统里,就不用我们再去自己写了哈,:-)
交易开拓者QQ群:1群:38529330,2群:24771838,3群:39107556,4群:38478324。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2008-2-20 10:23:28 |只看该作者
下次升级时会更正过来的.

使用道具 举报

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
42516
积分
1239
帖子
264
主题
31
阅读权限
60
注册时间
2011-5-25
最后登录
2014-9-23
7#
发表于 2013-12-20 18:24:09 |只看该作者
我说呢,怎么这么多几乎都不怎么用到的函数,原来是照TS移植过来的

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
40630
积分
129
帖子
88
主题
15
阅读权限
40
注册时间
2011-5-18
最后登录
2014-12-2
8#
发表于 2014-3-18 16:20:25 |只看该作者
现在已经改过来了吗?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 03:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部