% B of Bollinger Bands With Adaptive Zones.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    % B of Bollinger Bands With Adaptive Zones
  4. //  Author/Uploader: Anthony Faragasso 
  5. //  E-mail:          ajf1111@epix.net
  6. //  Date/Time Added: 2001-12-20 14:22:02
  7. //  Origin:          
  8. //  Keywords:        
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=140
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=140
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  %B of Bollinger Bands With Adaptive Zones. The % B raw figure
  17. //
  18. //  Gives Percentage of where the close is in relation to the bands.
  19. //
  20. //  High reading ( Upper band ) , Low reading (Lower band )
  21. //
  22. //  I have added the Adaptive Zones oscillator to help pinpoint possible Buy
  23. //  and sell areas.
  24. //
  25. //------------------------------------------------------------------------------
  26. /* %B of Bollinger Bands With Adaptive Zones */
  27. /* Gives Percentage of where the close is in relation to the bands.*/
  28. /* High reading ( Upper band ) , Low reading (Lower band )
  29. /* AFL code by Anthony Faragasso*/
  30. //Inputs 
  31. Lookback=60;
  32. Baseline=50;/*Do not Change*/
  33. PerCent=95;
  34. Pds =14;
  35. b=( ( C+2 * StDev( C,20 ) - MA( C,20 ) ) / ( 4 * StDev( C,20 ) ) ) * 100;
  36. /*Input */
  37. Osc=b;
  38. /*Value of Osc*/
  39. Value1 = Osc;
  40. /*Highest AND Lowest Values of Osc during Lookback Period*/
  41. Value2 = HHV(Value1,Lookback);
  42. Value3 = LLV(Value1,Lookback);
  43. /*Range of Osc during Lookback Period*/
  44. Value4 = Value2 - Value3;
  45. /*Define PerCent of Range to determine OB AND OS levels*/
  46. Value5 = Value4 * (PerCent / 100);
  47. /*Calculate OB AND OS levels*/
  48. Value6 = Value3 + Value5;
  49. Value7 = Value2 - Value5;
  50. baseline=IIf( Osc < 100 ,50 ,IIf( Osc < 0  ,0,0));
  51. Plot(Baseline," Baseline",7,1+4); /* yellow*/
  52. Plot(Value1,"( Adaptive Zones OSC )",6,1+4); /*BLUE*/
  53. Plot(Value6,"O/B",4,1+4);  /*RED -TOP(SELL)*/
  54. Plot(Value7,"O/S",5,1+4);  /*GREEN-BOT(BUY)*/
  55. Plot(b,"( % B  )" ,4,1);