Board logo

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

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

  1. inputs:
  2.         PriceValueToRank( numericsimple ),
  3.         PriceValueArray[MaxSize]( numericarrayref ),                           
  4.         Size( numericsimple ) ;                        

  5. variables:
  6.         var0( 0 ),
  7.         var1( 0 ),
  8.         var2( 0 ),
  9.         var3( 0 ) ;
  10. condition1 = Size > 1
  11.         and PriceValueToRank >= LowestArray( PriceValueArray, Size )
  12.         and PriceValueToRank <= HighestArray( PriceValueArray, Size ) ;

  13. if condition1
  14. then
  15.         begin
  16.         Value1 = SortArray( PriceValueArray, Size, -1 ) ;
  17.                                                                         
  18.         var0 = 1 / ( Size - 1 ) ;
  19.                                                                                   
  20.                                                                                           
  21.                             
  22.         var1 = 0 ;
  23.         for Value2 = 1 to Size
  24.                 begin
  25.                 if PriceValueArray[Value2] = PriceValueToRank then
  26.                         begin
  27.                         PercentRankArray = var0 * ( Value2 - 1 ) ;
  28.                         var1 = 1 ;
  29.                         Value2 = Size ;                                 
  30.                         end ;
  31.                 end ;
  32.                                                 
  33.         if var1 = 0 then
  34.                 begin
  35.                 for Value3 = 1 to Size - 1
  36.                         begin
  37.                         var2 = PriceValueArray[Value3] ;
  38.                         var3 = PriceValueArray[ Value3 + 1 ] ;
  39.                         condition1 = PriceValueToRank > var2 and PriceValueToRank < var3 ;
  40.                         if condition1 then
  41.                                 begin
  42.                                 PercentRankArray = var0        * ( ( Value3 - 1 ) + ( PriceValueToRank -
  43.                                  var2 ) / ( var3 - var2 ) ) ;
  44.                                 Value3 = Size - 1 ;                                 
  45.                                 end ;
  46.                         end ;
  47.                 end ;
  48.         end
  49. else
  50.         PercentRankArray = -1 ;
复制代码





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