Board logo

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

作者: 龙听    时间: 2022-11-2 11:45     标题: 【PivotReversalGen】

  1. inputs:
  2.         MinRStren( numericsimple ),
  3.         MaxRStren( numericsimple ),
  4.         LRFactor( numericsimple ),
  5.         HiLo( numericsimple ),                                                        
  6.                                  
  7.         DrawLines( truefalsesimple ),
  8.         LinesColor( numericsimple ),
  9.         oPivotPriceValue( numericref ),
  10.         oPivotRStren( numericref ),
  11.         oPivotLStren( numericref ) ;

  12. variables:
  13.         var0( 0 ),
  14.         var1( 0 ),
  15.         var2( 0 ),
  16.         var3( 0 ),
  17.         var4( 0 ),
  18.         var5( 0 ),
  19.         var6( 0 ),
  20.         var7( 0 ),
  21.         var8( 0 ),
  22.         var9( 0 ),
  23.         var10( 0 ) ;

  24. arrays:
  25.         arr0[ 1001, 4 ]( 0 ) ;
  26.                            
  27.                             
  28.                       
  29.                         

  30. if HiLo = 1 then
  31.         var0 = High
  32. else if HiLo = -1 then
  33.         var0 = Low ;

  34. var1 = CurrentBar ;
  35. var2 = 0 ;
  36. PivotReversalGen = 0 ;

  37. if var1 = 1 then
  38.         begin
  39.         arr0[ 1001, 1 ] = HiLo * 10000000 ;
  40.         arr0[ 1000, 1 ] = var0 ;
  41.         arr0[ 1000, 2 ] = 1 ;
  42.         arr0[ 1000, 3 ] = Date ;
  43.         arr0[ 1000, 4 ] = Time ;
  44.         var3 = 1000 ;
  45.         var4 = 1001 ;
  46.         end
  47. else for var5 = var3 to var4
  48.         begin
  49.         var6 = var5 + 1 ;
  50.         var7 = var5 - 1 ;
  51.         condition1 = Hilo * var0 > HiLo * arr0[ var5, 1 ] ;
  52.         if condition1 then
  53.                                                     
  54.                 begin
  55.                 var8 = var1 - arr0[ var5, 2 ] - 1 ;
  56.                 var9 = arr0[ var5, 2 ] - arr0[ var6, 2 ] - 1 ;
  57.                 condition1 = var8 >= MinRStren and var8 <= MaxRStren and IffLogic( LRFactor > 0,
  58.                  var9 > var8 * LRFactor, var9 >= MinRStren ) ;
  59.                 if condition1 then
  60.                         begin
  61.                         var2 = var2 + 1 ;
  62.                         if var2 = 1 then
  63.                                 begin
  64.                                 oPivotPriceValue = arr0[ var5, 1 ] ;
  65.                                 oPivotRStren = var8 ;
  66.                                 oPivotLStren = var9 ;
  67.                                 PivotReversalGen = 1 ;
  68.                                 end ;
  69.                         if DrawLines then
  70.                                 begin
  71.                                 var10 = TL_New( arr0[ var5, 3 ], arr0[ var5, 4 ], arr0[ var5,
  72.                                  1 ], Date, Time, arr0[ var5, 1 ] ) ;
  73.                                 TL_SetColor( var10, LinesColor ) ;
  74.                                 TL_SetExtLeft( var10, false ) ;
  75.                                 TL_SetExtRight( var10, false ) ;
  76.                                 end ;
  77.                         end ;
  78.                 end
  79.         else
  80.                 begin
  81.                 arr0[ var7, 1 ] = var0 ;
  82.                 arr0[ var7, 2 ] = var1 ;
  83.                 arr0[ var7, 3 ] = Date ;
  84.                 arr0[ var7, 4 ] = Time ;
  85.                 var3 = var7 ;
  86.                 var5 = var4 ;                                 
  87.                 end ;
  88.         end ;

  89.                                                                                     
  90.                               
  91. if false then
  92.         Value1 = PivotReversalGen[1] ;
复制代码





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