BB squeeze.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    BB squeeze
  4. //  Author/Uploader: Vladimir Gaitanoff 
  5. //  E-mail:          
  6. //  Date/Time Added: 2005-03-30 07:28:50
  7. //  Origin:          
  8. //  Keywords:        Bollinger squeeze
  9. //  Level:           advanced
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=453
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=453
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  This is a volatility indicator. It can be used to determine the periods of
  17. //  extremes of low volatility which usually followed by big moves. Indicator
  18. //  does not show direction of the trade, only timing. Some other aspects of
  19. //  technical/fundamental analysis should be employed for direction.
  20. //
  21. //  There is a signal line with colored dots. Red dots indicate periods of low
  22. //  volatility (sqeeze). Green dots indicate periods of high volatility.
  23. //
  24. //  Indicator line crosses above and below signal line. Time trades at
  25. //  historical extremes of low volatility.
  26. //
  27. //  It can be used for scans, for instance, to find stepper stocks before big
  28. //  moves. The original author of the idea uses it for intraday trading.
  29. //
  30. //  For confirmation look for sqeezes in two different time frames.
  31. //
  32. //------------------------------------------------------------------------------
  33. /*
  34. Bollinger bands squeeze.
  35. By Vladimir Gaitanoff, 2005. support<at>vglib<dot>com
  36. This is a volatility indicator. 
  37. It can be used to determine the periods of extremes of low volatility which usually followed by big moves.
  38.   Indicator does not show direction of the trade, only timing. 
  39.   Some other aspects of technical/fundamental analysis should be employed for direction.
  40. There is a signal line with colored dots. Red dots indicate periods of low volatility (sqeeze). 
  41. Green dots indicate periods of high volatility.
  42. Indicator line crosses above and below signal line. Time trades at historical extremes of low volatility.
  43. It can be used for scans, for instance, to find stepper stocks before big moves.
  44. The original author of the idea uses it for intraday trading.
  45. For confirmation look for sqeezes in two different time frames.
  46. */
  47. Length = 8;
  48. Price = EMA(Close, Length);
  49. // Keltner 
  50. kLength = Length;
  51. kN = 1.5;
  52. kATR = ATR(kLength);
  53. kUpper = Price + kN * kATR;
  54. kLower = Price - kN * kATR;
  55. // Bollinger
  56. bbLength = Length;
  57. bbN = 2;
  58. bbStDevValues = StDev(Close, bbLength);
  59. bbUpper = Price + bbN * bbStDevValues;
  60. bbLower = Price - bbN * bbStDevValues;
  61. IsSignal = 
  62. bbUpper <= kUpper AND
  63. bbLower >= kLower;
  64. Graph0 = 1;
  65. Graph0Style = styleDots;
  66. Graph0BarColor = IIf(IsSignal, colorRed, colorGreen);
  67. Proportion = (kUpper - kLower) / (bbUpper - bbLower);
  68. Graph1 = Proportion;
  69. Title = "Next Move Signal. In squeeze: " + WriteVal(IsSignal, 1) + " Keltner/Bollinger: " + WriteVal(Proportion);