Board logo

标题: 【LinRegArray】 [打印本页]

作者: 龙听    时间: 2022-11-2 10:41     标题: 【LinRegArray】

  1. inputs:
  2.         PriceValueArray[MaxSize]( numericarray ),                       
  3.         Size( numericsimple ),                        
  4.         TgtPos( numericsimple ),                                                      
  5.         oLRSlope( numericref ),
  6.         oLRAngle( numericref ),
  7.         oLRIntercept( numericref ),                                                   
  8.         oLRValueRaw( numericref ) ;                                             
  9.                                                                                      
  10.                                                           

  11. variables:
  12.         var0( 0 ),
  13.         var1( 0 ),
  14.         var2( 0 ),
  15.         var3( 0 ),
  16.         var4( 1 / 6 ),
  17.         var5( 0 ) ;

  18. if Size > 1 then
  19.         begin
  20.         var2 = Size * ( Size - 1 ) * .5 ;
  21.         var3 = Size * ( Size - 1 ) * ( 2 * Size - 1 ) * var4 ;
  22.         var5 = Square( var2 ) - Size * var3 ;
  23.         var0 = 0;
  24.         for Value1 = 1 to Size
  25.                 begin
  26.                 var0 = var0 + ( Value1 - 1 ) * PriceValueArray[Value1] ;
  27.                 end ;
  28.         var1 = SummationArray( PriceValueArray, Size ) ;

  29.         oLRSlope = ( Size * var0 - var2 * var1) / var5 ;
  30.         oLRAngle = ArcTangent( oLRSlope ) ;
  31.         oLRIntercept = ( var1 - oLRSlope * var2 ) / Size ;
  32.         oLRValueRaw = oLRIntercept + oLRSlope * ( Size - 1 - TgtPos ) ;
  33.         LinRegArray = 1 ;
  34.         end
  35. else
  36.         LinRegArray = -1 ;
复制代码





欢迎光临 龙听期货论坛 (http://qhlt.club/) Powered by Discuz! 7.2