Board logo

标题: 【New Intraday HiLo】 [打印本页]

作者: 龙听    时间: 2022-11-3 11:49     标题: 【New Intraday HiLo】

  1. inputs:
  2.         NumDays( 3 ),
  3.         RequireReversalGap( true ),
  4.         BarsBetween( 10 ),
  5.         StartBarTime( 1000 ),
  6.         EndBarTime( 1430 ) ;

  7. variables:
  8.         var0( NumDays + 2 ),
  9.         var1( 0 ),
  10.         var2( 0 ),
  11.         var3( 0 ),
  12.         var4( 0 ),
  13.         var5( false ),
  14.         var6( false ),
  15.         var7( BarsBetween - 1 ),
  16.         var8( 0 ),
  17.         var9( 0 ),
  18.         var10( 0 ),
  19.         var11( 0 ),
  20.         var12( false ),
  21.         var13( false ),
  22.         var14( 0 ),
  23.         var15( 0 ),
  24.         var16( 0 ),
  25.         var17( false ),
  26.         var18( false ),
  27.         var19( false ),
  28.         var20( false ),
  29.         var21( false ),
  30.         var22( false ),
  31.         var23( White ),
  32.         var24( Yellow ),
  33.         var25( Cyan ),
  34.         var26( DarkGray ),
  35.         var27( Blue ),
  36.         var28( LightGray ) ;

  37. arrays:
  38.         arr0[ 12, 100 ]( 0 ),
  39.         arr1[3]( 0 ) ;

  40. Value1 = RS_DailyDataArray( var0, arr0, var1, arr1 ) ;

  41. var2 = CurrentBar ;
  42. var3 = var2 - arr0[ 10, var1 ]                 ;
  43. var4 = var2 - arr0[ 11, var1 ]                 ;
  44. var5 = var3 >= var7 ;
  45. var6 = var4 >= var7 ;

  46. if RequireReversalGap then
  47.         begin
  48.         condition1 = CurrentBar = 1 or Date <> Date[1] ;
  49.         if condition1 then
  50.                 begin
  51.                 Value2 = RS_Extremes( NumDays, arr0, var1, var8,
  52.                  var9, var10, var11 ) ;
  53.                 var12 = arr0[ 1, var1 ] > var8 ;
  54.                 var13 = arr0[ 1, var1 ] < var10 ;
  55.                 var14 = RS_Average( 6, NumDays, 2, arr0, var1 ) ;
  56.                 var15 = RS_Average( 6, NumDays, 1, arr0, var1 ) ;
  57.                 var16 = RS_Average( 6, NumDays, 0, arr0, var1 ) ;
  58.                 var17 = var16 > var15 and var15 > var14 ;
  59.                 var18 = var16 < var15 and var15 < var14 ;
  60.                 var19 = var18 and var12 ;
  61.                 var20 = var17 and var13 ;
  62.                 end ;
  63.         end
  64. else
  65.         begin
  66.         var19 = true ;
  67.         var20 = true ;
  68.         end ;

  69. if Date = Date[1] then
  70.         begin
  71.         var21 = var3 = 0 and var5[1] and var19 ;
  72.         var22 = var4 = 0 and var6[1] and var20 ;
  73.         if var21 and var22 then
  74.                 Plot1( Close, "NewHiLo", var23 )
  75.         else if var21 then
  76.                 Plot1( High, "NewHiLo", var24 )
  77.         else if var22 then
  78.                 Plot1( Low, "NewHiLo", var25 ) ;
  79.         end ;
  80. condition1 = Time < StartBarTime or Time > EndBarTime ;
  81. if condition1 then
  82.         SetPlotColor( 1, var26 ) ;

  83. if RequireReversalGap then
  84.         if var19 then
  85.                 Plot2( Close, "RevGap", var27 )
  86.         else if var20 then
  87.                 Plot2( Close, "RevGap", var28 ) ;

  88. Plot3( arr0[ 2, var1 ], "HiLine" ) ;
  89. Plot4( arr0[ 3, var1 ], "LoLine" ) ;
  90. if var5 then
  91.         SetPlotWidth( 3, 2 ) ;
  92. if var6 then
  93.         SetPlotWidth( 4, 2 ) ;
复制代码





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