BB squeeze.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
- //------------------------------------------------------------------------------
- //
- // Formula Name: BB squeeze
- // Author/Uploader: Vladimir Gaitanoff
- // E-mail:
- // Date/Time Added: 2005-03-30 07:28:50
- // Origin:
- // Keywords: Bollinger squeeze
- // Level: advanced
- // Flags: indicator
- // Formula URL: http://www.amibroker.com/library/formula.php?id=453
- // Details URL: http://www.amibroker.com/library/detail.php?id=453
- //
- //------------------------------------------------------------------------------
- //
- // This is a volatility indicator. It can be used to determine the periods of
- // extremes of low volatility which usually followed by big moves. Indicator
- // does not show direction of the trade, only timing. Some other aspects of
- // technical/fundamental analysis should be employed for direction.
- //
- // There is a signal line with colored dots. Red dots indicate periods of low
- // volatility (sqeeze). Green dots indicate periods of high volatility.
- //
- // Indicator line crosses above and below signal line. Time trades at
- // historical extremes of low volatility.
- //
- // It can be used for scans, for instance, to find stepper stocks before big
- // moves. The original author of the idea uses it for intraday trading.
- //
- // For confirmation look for sqeezes in two different time frames.
- //
- //------------------------------------------------------------------------------
- /*
- Bollinger bands squeeze.
- By Vladimir Gaitanoff, 2005. support<at>vglib<dot>com
- This is a volatility indicator.
- It can be used to determine the periods of extremes of low volatility which usually followed by big moves.
- Indicator does not show direction of the trade, only timing.
- Some other aspects of technical/fundamental analysis should be employed for direction.
- There is a signal line with colored dots. Red dots indicate periods of low volatility (sqeeze).
- Green dots indicate periods of high volatility.
- Indicator line crosses above and below signal line. Time trades at historical extremes of low volatility.
- It can be used for scans, for instance, to find stepper stocks before big moves.
- The original author of the idea uses it for intraday trading.
- For confirmation look for sqeezes in two different time frames.
- */
- Length = 8;
- Price = EMA(Close, Length);
- // Keltner
- kLength = Length;
- kN = 1.5;
- kATR = ATR(kLength);
- kUpper = Price + kN * kATR;
- kLower = Price - kN * kATR;
- // Bollinger
- bbLength = Length;
- bbN = 2;
- bbStDevValues = StDev(Close, bbLength);
- bbUpper = Price + bbN * bbStDevValues;
- bbLower = Price - bbN * bbStDevValues;
- IsSignal =
- bbUpper <= kUpper AND
- bbLower >= kLower;
- Graph0 = 1;
- Graph0Style = styleDots;
- Graph0BarColor = IIf(IsSignal, colorRed, colorGreen);
- Proportion = (kUpper - kLower) / (bbUpper - bbLower);
- Graph1 = Proportion;
- Title = "Next Move Signal. In squeeze: " + WriteVal(IsSignal, 1) + " Keltner/Bollinger: " + WriteVal(Proportion);