您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请释疑!关于线性回归函数的算法问题。 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 感觉跟统计学中的公式算法有些不同,我没有完全搞明白,麻烦nopain或版主,管理员给我简单的三个字“有问题”或者是“没问题”。拜托!我经常要使用这个函数。

     

  • TB技术人员: 这是全部代码:
    Params
            NumericSeries Price(1);
            Numeric Length(10);
            Numeric TgtBar(0);
            NumericRef LRSlope;
            NumericRef LRAngle;
            NumericRef LRIntercept;
            NumericRef LRValue;
    Vars
            Numeric SumXY(0);
            Numeric SumY;
            Numeric SumX;
            Numeric SumXSqr;
            Numeric Divisor;
            Numeric i;
    Begin
            if (Length > 1)
            {
                    SumX = Length * ( Length - 1 ) * 1/2;
                    SumXSqr = Length * ( Length - 1 ) * ( 2 * Length - 1 ) * 1/6 ;       
                    Divisor = Sqr( SumX ) - Length * SumXSqr ;                       
                    SumY = Summation( Price, Length ) ;
                    for i = 0 to Length - 1
                    {
                            SumXY = SumXY + i * Price[i] ;
                    }
                   
                    LRSlope = ( Length * SumXY - SumX * SumY) / Divisor ;
                    LRAngle = Atan ( LRSlope ) ;
                    LRIntercept = ( SumY - LRSlope * SumX ) / Length ;
                    LRValue = LRIntercept + (Length - 1 - TgtBar)*LRSlope;
                    Return True;
            }Else
            {
                    Return False;
            }
    End


    这一句:        SumX = Length * ( Length - 1 ) * 1/2;
    是否应该这样写:SumX = ( Length + 1 )* Length *1/2;

     

  • TB客服: 例如:x=1,2,3,4,5.
       sumx=1+2+3+4+5=15;
    简化算法:
       sumx=(5+1)*(5/2)=6*2.5=15.

     

  • 网友回复: 请好心人给予我信心!

     

  • 网友回复: 大哥。。。这个不是线性回归吧。。。是时间序列预测。。。

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


【字体: 】【打印文章】【查看评论

相关文章

    指定的模型还没有相关内容!