Adaptive ATR-ADX Trend V2

// Constructs the trailing ATR stop above or below the price, and switches
// directions when the source price breaks the ATR stop. Uses the Average
// Directional Index ( ADX ) to switch between ATR multipliers. The higher
// multiplier is used when the ADX is rising, and the lower ATR multiplier
// is used with the ADX is falling. This ADX 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
// trending.
// 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 ADX 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 ADX rises above a certain threshold (default > 30).
// The ATR will effectively rise faster once the price enters 'very trendy' mode.
// Typically, ADX > 20/25 is used in classic ADX 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. < ADX < 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 pivot 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
// conditions.
// See also:

To show the difference between checking the "Use falling ATR Multiplier if ADX > 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.

הערות שחרור: Added multi-timeframe aspect to the script. Input your desired interval (15, 60, 240, D, W, M, 3M, 12M, etc) to view the indicator on an interval that is independent of the chart.

No repainting.
הערות שחרור: Added back in trend change alert conditions.
הערות שחרור: Updated to version 3.

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.
הערות שחרור: Removed unused portions of script.
הערות שחרור: Fixed security function issue.
הערות שחרור: Added alert conditions for trend change up/down. Added alert condition for ATR-ADX stop retests.
הסר מסקריפטים מועדפים הוסף לסקריפטים מועדפים
Another day another dollar.

Daily Edge Trading Group:
Bitcoin: 3G7icnFJasC7WWShZy5qgczaf2GmkRFkNv
mortdiggiddy StephPortocarrero
@StephPortocarrero, None of my scripts repaint.
StephPortocarrero mortdiggiddy
@mortdiggiddy, good job
Hey mate, nice code right there, is very useful, but what does that " security(tickerid ..." do? I know when it's used it will repaint badly and give almost perfect signals...
@Zekis, Most people use the security function incorrectly. You will notice that any time that it is used in this script to grab data for the ticker, it is using the previous value. The previous value is always locked and is permanent in the data history.

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.
+1 השב
Zekis mortdiggiddy
@mortdiggiddy, thanks for your reponse, i was looking for something like this, it looks good in picture, i will test it these days and come back with a feedback. have a nice holiday!
Thanks so much for updating this script to version 3. Appreciate it
@ayana, you're welcome
Hungbm1990 mortdiggiddy
@mortdiggiddy, u can add alertcondition ?
בית סורק מניות סורק מט"ח סורק מטבעות-קריפטו יומן כלכלי איך זה עובד‏ תכונות גרף מחירון חוקי הבית מנהלים כלים לאתרים וברוקרים יישומונים Charting Solutions קבל עזרה בקשת פונקציה בלוג & וחדשות שאלות נפוצות ויקי טוויטר‏
פרופיל הגדרות פרופיל חשבון וחיוב קבל עזרה רעיונות שפורסמו עוקבים עוקב אחרי... הודעות פרטיות צ'אט התנתק