PDA

View Full Version : Using Average True Range at Major Market Tops and Bottoms



Mike
06-08-2012, 05:03 PM
I am still waiting for a FTD so had time to put some thoughts together...

I track 14-day average true range on the NASDAQ. I modify ATR(14) to plot in percent of the underlying index. This is a measure of true volatility as opposed to $VIX which has an emotional component. Using percent in the calculation is only important for studies comparing different price regimes. Using a vanilla ATR(14) indicator would work with my findings I show below also:

1. When a new bull market begins ATR% will be high maybe as high as 6-7 percent but it will be on a definite and obvious downtrend when the real FTD occurs ushering in a new bull market.
2. ATR% will normally continue a downward or flat trajectory for the length of the bull market, this will hold true through average pull backs.
3. If we face a major correction (flash crash for example) ATR% will take a leg upward coincident with the drop and then continue the downward trajectory when the uptrend resumes.
4. When ATR% starts making higher highs and higher lows over a longer period in an advancing or stalling bull market a major top is in process. This happened around May 2007 for example and January/February 2011.
5. FTDs fail at a very high rate when ATR% is in an uptrend (making higher highs and higher lows)

ATR% is currently in an uptrend, see chart below. Normally I see more warning (months) of a market topping process using ATR% than I see on this chart. This could mean that we aren’t done with the bull market yet, this is more like what I have seen during a major correction. However until ATR% breaks downward I call any near term FTD risky.

Here is my guess as to why ATR% may be something important to pay attention to. During a bull market institutions are engaging on the long side. Institutional buying stabilizes the market as they buy the dips and they attempt to not push stocks up rapidly. ATR% then naturally falls to lower values as the stability increases. Eventually when enough institutions enter a phase that they think the bull market may be ending soon they begin a distribution phase and shares pass to hotter hands. Whether this happens on a market gestalt basis or this is happening stock by stock because their holdings have predominantly moved to late stage bases I don’t know. They stop buying the dips. Volatility then naturally creeps up evidenced by higher daily price fluctuations. This process often begins many months before the market finally tops. An uptrend in ATR% that is coincident with a top seems to be more suggestive of major 15%-20% corrections and may not indicate a new bear market phase. It can also happen with the sharp short term bear markets, 1987.


14615

brrim
06-09-2012, 05:28 PM
Mike; Both this post and Distribution Clustering are very insightful. Thank you for sharing your observations.
What charting program did you use for the ATR %?
Best regards,
Robert

Mike
06-09-2012, 06:40 PM
Mike; Both this post and Distribution Clustering are very insightful. Thank you for sharing your observations.
What charting program did you use for the ATR %?
Best regards,
Robert

Robert I use eSignal. I modified an eSignal Formula script to divide the ATR formula script result by the closing value of the index and multiplying the result by 100. This would probably be easy to do even by a novice in any platform that gives you a programing access like Trade Station and Think or Swim and many more.
Below is the entire eSignal script for ATR% you can see that the program part itself is a single line of code. The rest of the script is set up stuff like color of line and naming the script, etc.

function preMain() {

setPriceStudy(false);
setStudyTitle("%ATR");
setCursorLabelName("ATR", 0);
setDefaultBarFgColor(Color.blue, 0);
setPlotType(PLOTTYPE_LINE,0);
setDefaultBarThickness(1,0);
}

function main() {


return 100*atr(14)/close(0);
}

slgerritz
06-09-2012, 07:38 PM
Robert I use eSignal. I modified an eSignal Formula script to divide the ATR formula script result by the closing value of the index and multiplying the result by 100. This would probably be easy to do even by a novice in any platform that gives you a programing access like Trade Station and Think or Swim and many more.
Below is the entire eSignal script for ATR% you can see that the program part itself is a single line of code. The rest of the script is set up stuff like color of line and naming the script, etc.

function preMain() {

setPriceStudy(false);
setStudyTitle("%ATR");
setCursorLabelName("ATR", 0);
setDefaultBarFgColor(Color.blue, 0);
setPlotType(PLOTTYPE_LINE,0);
setDefaultBarThickness(1,0);
}

function main() {


return 100*atr(14)/close(0);
}

Hi Mike,

Do you have the .ts file for your ATR% modification or could you show me how to program in TOS?

Stephen

stephen.gerritz@gerritz.com

brrim
06-09-2012, 09:02 PM
Mike; Thank you!
Robert