// directions when the source price breaks the ATR stop. Uses the Average
// Directional Index ( ) to switch between ATR multipliers. The higher
// multiplier is used when the is rising, and the lower ATR multiplier
// is used with the is falling. This criteria further widens the gap
// between the source price and the trailing ATR stop when the price is trending,
// and lessens the gap between the ATR and the price when then price is not
// The ATR-ADX stop is effectively a double adapative stop that trails the price,
// by both adapting to the true range of the price, and the average directional
// change. When the stop is below the price (long trade) the value never decreases
// until the price intersects the stop, and it reverses to being above the price
// (short trade). When the stop is above the price it will never increase until
// it is intersected by the price. As the true range and change, the stop
// will move more quickly or more slowly.
// Version 2 adds four additional utilities.
// First, if the 'Above Threshold' box is checked,the falling (smaller) multiplier
// will be used regardless once the rises above a certain threshold (default > 30).
// The ATR will effectively rise faster once the price enters 'very trendy' mode.
// Typically, > 20/25 is used in classic trading (which I have found
// unprofitable through backtesting). The idea behind this extra multiplier criteria
// is that once the price starts trending 'very' well, a top/bottom is likely near,
// and when that top comes the price will quickly rebound. Experienced traders know
// exactly what I am describing. Play around with an ADX/DI indicator using this
// stop system in tandem and it will be found that many successful trades are entered
// when the market is not trending (i.e. < < 25), and exited once/if the price
// enters 'very trendy' mode above 30 and the ATR changes (stopped out).
// Second, heiken-ashi bars can be introduced to the ATR stop system. This is the same
// thing as just switching the chart to Heiken Ashi mode, but without having to change
// the plotting type. I find this useful, so that things like lines can be
// preserved to their correct calculations, while the benefit of heiken ashi bars can
// still be enjoyed. Be advised that with each tinkering that extends the life of the
// ATR trend, the odds of that same trend changing near the top/bottom are reduced,
// so as always there is a trade-off to maximize the time spend in a trade and nailing
// a top or bottom.
// Third, Different source prices can be used. I have found that HLC3 is best because
// it keeps the price from being stopped out in very key areas, set as the default.
// Fourth, alert conditions are introduced so that the trader can be warned when the
// ATR-ADX changes. These can be used by right clicking the strategy and clicking
// "Add Alert...". Reference the bottom of the script for the names of the alert
// See also: http://www.fxtsp.com/1287-doubly-adaptiv...
To show the difference between checking the "Use falling ATR Multiplier if > Threshold" box I have plotted two instances of the Adaptive ATR Indicator using the same settings, except one checks this box and one doesn't. Obviously no two tickers and no two time frames are the same, so it will require some tinkering to get it right. 3.5 Rising and 1.75 Falling seem to be good starting points based on the article link and my own tests.
Forced a positive (green) band to be the ceiling of the nearest pip/tick. Forced a negative (red) band to be the floor of the nearest pip/tick. This helps with rounding and intersections.
Added a pip/tick band around the stop for more resistance/support threshold visualizations.
In other indicators I have created that have multi-timeframe aspects independent of the chart interval, I also incorporate a "projection" of the current value of the indicator. You can see this on the Laguerre-RSI, Renko Ribbon, and more.
Take RSI for example. What if your chart interval is 5 minute, but you want RSI for 60 minute? Let's say the current time is 12:05. The 60-minute RSI grabbed from the security function at 11:00 - 12:00 (previous hour) is already "locked". Now you have to use that most previous value and then perform the incremental updates along the way from 12:00, 12:05, 12:10, 12:15.... 12:55. You will see the RSI squiggle around alot because you are showing the incremental updates for exactly 12 5-minute candles during the 60-minute interval of 12:00 - 12:55.
No indicator I have generated displays false repainted signals. Cheers.