Steve Woods' Cumulative Vol. Percentage Indicator.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:6k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Steve Woods' Cumulative Vol. Percentage Indicator
  4. //  Author/Uploader: Eric Tangen 
  5. //  E-mail:          
  6. //  Date/Time Added: 2002-07-12 08:47:28
  7. //  Origin:          Steve Woods "The Precision Profit Float Indicator"
  8. //  Keywords:        Float Steve Woods Cumulative Volume Percentage
  9. //  Level:           medium
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=202
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=202
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  This is the third of Steve Woods' indicators - his Cumulative Volume
  17. //  'Percentage' indicator. It is a sawtooth histogram of volume summation
  18. //  normalized to a fraction of one float. When the fraction becomes one float,
  19. //  the summation is reset - hence the sawtooth appearance.
  20. //
  21. //  The theory is that significant advances/declines occur during integer
  22. //  multiples of one float and bases are also integer multiples of one float.
  23. //
  24. //  The bar for the beginning of the summation is set at the beginning of the
  25. //  AFL code.
  26. //
  27. //------------------------------------------------------------------------------
  28. // File NAME: ...Afl/Indicators/FloatHistogram.afl
  29. // Name in Indicator Builder: FloatHistogram // 
  30. // Plots the forward looking volume histogram; have to nail the beginning point manually below - 
  31. StartBar = LastValue(ValueWhen(DateNum()==1020207,Cum(1),1) );// use the calendar version - it is easier
  32. // or do it the hard way by counting the bar number:
  33. // StartBar =  LastValue(Cum(1)) - 120 ; //he '- x' is the number of bars from the rh edge of the chart
  34. // Change the '- x'  to set the beginning bar for the indicator
  35. // Use the cum function to establish the first bar         
  36. Title="(AmiSheet #) "+Name()+"  "+FullName()+"  Group: "+SectorID(1)+ " // 9_FloatHistogram //  "  ;
  37. BarCounter = Cum(1);
  38. AFL_float =  GetExtraData("SharesFloat"); // Use QuotesPlus data feed for easy database access to the shares in 
  39.                                                                 //  float number
  40.                                                                 //  Another method would be to set up foreign tickers to contain float data
  41.                                                                 //  Or one could enter the number in the AFL code for each stock examined
  42. float_scaled = 1000000*(AFL_float)+.001; // the .001 handles possible div by 0 issues if AFL_float = 0
  43. VolumefromBarCounter=(IIf(BarCounter >= StartBar ,V,-1E10 ));
  44. PerCentFloatfromBarCounter = frac(Cum(VolumefromBarCounter)/Float_Scaled);
  45. OneFloat = IIf(PerCentFloatfromBarCounter >= 0.95,1,-1E10 ); // early detection of float turnover
  46. //Plot( BarCounter, " ",9,2); // GraphColor = 9; //9=maize
  47. //Plot( VolumefromBarCounter, " ",9,2); // GraphColor = 9; //9=maize
  48. Plot(  PerCentFloatfromBarCounter , " ",4,2);// Graph1Color = 4; //4=red //
  49. Plot(OneFloat, " ",6,2);     // GraphColor = 6; //6=blue
  50. Plot((HHV(OneFloat,Cum(1)))+.25," ",1,256); // 256 = no draw: scale axis only
  51. Plot(0," ",1,256); // 256 = no draw: scale axis only
  52. /*
  53.         AFL CHART COLORS Amibroker 4.0
  54. Plot( AFLarray, "ArrayString",0,4);// Graph1Color = 0; //0=Gray Thick Line Chart
  55. Plot( AFLarray, "ArrayString",1,4);// Graph1Color = 1; //1=black
  56. Plot( AFLarray, "ArrayString",2,4);// Graph1Color = 2; //2=white
  57. Plot( AFLarray, "ArrayString",3,4);// Graph1Color = 3; //3=blank (not transparent, use graph type 16 to delete)
  58. Plot( AFLarray, "ArrayString",4,4);// Graph1Color = 4; //4=red 
  59. Plot( AFLarray, "ArrayString",5,4);// Graph1Color = 5; //5=bright green
  60. Plot( AFLarray, "ArrayString",6,4);// Graph1Color = 6; //6=blue
  61. Plot( AFLarray, "ArrayString",7,4);// Graph1Color = 7; //7=yellow
  62. Plot( AFLarray, "ArrayString",8,4);// Graph1Color = 8; //8=bright green
  63. Plot( AFLarray, "ArrayString",9,4);// Graph1Color = 9; //9=maize
  64. Plot( AFLarray, "ArrayString",10,4);// Graph1Color = 10; //10=cyan
  65. Plot( AFLarray, "ArrayString",11,4);// Graph1Color = 11; //11=magenta
  66. Plot( AFLarray, "ArrayString",12,4);// Graph1Color = 12; //12=violet (almost black)
  67. Plot( AFLarray, "ArrayString",13,4);// Graph1Color = 13; //13=peach
  68. Plot( AFLarray, "ArrayString",14,4);// Graph1Color = 14; //14=even lighter cyan
  69. Plot( AFLarray, "ArrayString",15,4);// Graph1Color = 15; //15=brick
  70. Plot( AFLarray, "ArrayString",16,4);// Graph1Color = 16; //16=black
  71. Plot( AFLarray, "ArrayString",17,4);// Graph1Color = 17; //17=brown
  72. Plot( AFLarray, "ArrayString",18,4);// Graph1Color = 18; //18=black
  73. Plot( AFLarray, "ArrayString",19,4);// Graph1Color = 19; //19=forest green
  74. Plot( AFLarray, "ArrayString",20,4);// Graph1Color = 20; //20=black
  75. Plot( AFLarray, "ArrayString",25,4);// Graph1Color = 25; //25=orange
  76. Plot( AFLarray, "ArrayString",26,4);// Graph1Color = 26; //26=olive green
  77. Plot( AFLarray, "ArrayString",27,4);// Graph1Color = 27; //27=medium green
  78. Plot( AFLarray, "ArrayString",28,4);// Graph1Color = 28; //28=blue-green
  79. Plot( AFLarray, "ArrayString",29,4);// Graph1Color = 29; //29=blue
  80. Plot( AFLarray, "ArrayString",30,4);// Graph1Color = 30; //30=blue-gray
  81. Plot( AFLarray, "ArrayString",37,4);// Graph1Color = 37; //37=lighter shade of 30 (blue-gray)
  82. GRAPH TYPES
  83. 1 = normal line
  84. 2 = histogram
  85. 4 = thick line
  86. 8 = include dots
  87. 16 = no line
  88. 32 = semi log
  89. 64 = candlestick chart
  90. 128 = bar chart
  91. 256 = no draw: scale axis only
  92. 512 = Gann Staircase
  93. 1024 = Gann Swing Dots
  94. // Amibroker AFL code by Eric Tangen
  95. */