LazyBear

[REPOST] Indicators: 3 Different Adaptive Moving Averages

*** NOTE: This is a repost with updated scripts to workaround the recent script engine changes ****

As the volatility rises, all Adaptive Moving Averages (AMA) become more sensitive and adapt faster to the price changes. As the volatility decreases, they slow down significantly compared to normal EMA . This makes it an excellent choice for detecting ranging markets (look for horizontal lines).

I have included 3 AMAs here:
- Kaufman's AMA. This makes use of Kaufman's Efficiency Ratio as the smoothing constant.
- Adaptive RSI . This adapts standard RSI to a smoothing constant.
- Tushar Chande's Variable Index Dynamic Average ( VIDYA ). This uses a pivotal smoothing constant, which is fixed, and varies the speed by using a factor based on the relative volatility to increase or decrease the value of SC .

For reference, I have plotted an EMA (10). This uses a fixed smoothing constant.

This is my 25th indicators post (Yayy!), so decided to include a bunch of AMAs. Enjoy :)

Feel free to "Make mine" and use these in your charts. Appreciate any comments / feedback.

List of my free indicators: http://bit.ly/1LQaPK8
List of my indicators at Appstore: http://blog.tradingview.com/?p=970
Script open-source

Dans le véritable esprit de TradingView, l'auteur de ce script l'a publié en open-source, afin que les traders puissent le comprendre et le vérifier. Bravo à l'auteur! Vous pouvez l'utiliser gratuitement, mais la réutilisation de ce code dans une publication est régie par le règlement. Vous pouvez le mettre en favori pour l'utiliser sur un graphique.

Clause de non-responsabilité

Les informations et les publications ne sont pas destinées à être, et ne constituent pas, des conseils ou des recommandations en matière de finance, d'investissement, de trading ou d'autres types de conseils fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.

Vous voulez utiliser ce script sur un graphique ?
//
// @author LazyBear
//
// v2 - updated the scripts to workaround function array indexing issues in the latest TV engine. 
// v1 - initial
//
study(title = "Kaufman Adaptive Moving Average [LazyBear]", shorttitle="KAMA2_LB", overlay=true)
amaLength = input(10, title="Length")
fastend=input(0.666)
slowend=input(0.0645)

diff=abs(close[0]-close[1])
signal=abs(close-close[amaLength])
noise=sum(diff, amaLength)
efratio=noise!=0 ? signal/noise : 1

smooth=pow(efratio*(fastend-slowend)+slowend,2)
kama=nz(kama[1], close)+smooth*(close-nz(kama[1], close))
plot( kama, color=green, linewidth=3)