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.

Phát hành các Ghi chú: 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.
Phát hành các Ghi chú: Added back in trend change alert conditions.
Phát hành các Ghi chú: 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.
Phát hành các Ghi chú: Removed unused portions of script.
Phát hành các Ghi chú: Fixed security function issue.
Phát hành các Ghi chú: Added alert conditions for trend change up/down. Added alert condition for ATR-ADX stop retests.
Gỡ bỏ khỏi Script Ưa thích Thêm vào Script Ưa thích
Phản hồi
mortdiggiddy StephPortocarrero
@StephPortocarrero, None of my scripts repaint.
Phản hồi
StephPortocarrero mortdiggiddy
@mortdiggiddy, good job
Phản hồi
Phản hồi
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...
Phản hồi
@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 Phản hồi
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!
Phản hồi
Thanks so much for updating this script to version 3. Appreciate it
Phản hồi
@ayana, you're welcome
Phản hồi
Hungbm1990 mortdiggiddy
@mortdiggiddy, u can add alertcondition ?
Phản hồi
VI Tiếng Việt
EN English
EN English (UK)
EN English (IN)
DE Deutsch
FR Français
ES Español
IT Italiano
PL Polski
SV Svenska
TR Türkçe
RU Русский
PT Português
ID Bahasa Indonesia
MS Bahasa Melayu
TH ภาษาไทย
JA 日本語
KO 한국어
ZH 简体中文
ZH 繁體中文
AR العربية
HE עברית
Trang chủ Bộ lọc cổ phiếu Bộ lọc Forex Bộ lọc Tiền điện tử Lịch kinh tế Cách thức hoạt động Tính năng Biểu đồ Quy tắc Áp dụng Người điều hành Giải pháp cho Website & Nhà môi giới Widget Thư viện Biểu đồ Chứng khoán Yêu cầu tính năng Blog & Tin tức Câu hỏi thường gặp Hỗ trợ & Wiki Twitter
Hồ sơ Tùy chỉnh Hồ sơ Tài khoản và Thanh toán Gửi phản hồi Các ý tưởng đã đăng Người theo dõi Đang theo dõi Tin nhắn riêng Trò chuyện Đăng xuất