Variable Moving Average [LazyBear]

Variable Moving Average, often abbreviated as VMA, is an Exponential Moving Average developed by Tushar S. Chande. VMA automatically adjusts its smoothing constant on the basis of Market Volatility .

Use this like other Moving Averages. I have added the following options that can be enabled via options page:
- Trend Direction Indication: Green = Up trend, Blue = Potential congestion, Red = down trend.
- Color bars based on Trend

More info:

List of my other indicators:
- GDoc:
- Chart:
Rimuovi dagli script preferiti Aggiungi agli script preferiti
// @author LazyBear 
// List of all my indicators: 
study(title="Variable Moving Average [LazyBear]", shorttitle="VMA_LB", overlay=true)
l =input(6, title="VMA Length") 
std=input(false, title="Show Trend Direction")
bc=input(false, title="Color bars based on Trend")
k = 1.0/l
pdm = max((src - src[1]), 0)
mdm = max((src[1] - src), 0)
pdmS = ((1 - k)*nz(pdmS[1]) + k*pdm)
mdmS = ((1 - k)*nz(mdmS[1]) + k*mdm)
s = pdmS + mdmS
pdi = pdmS/s
mdi = mdmS/s
pdiS = ((1 - k)*nz(pdiS[1]) + k*pdi)
mdiS = ((1 - k)*nz(mdiS[1]) + k*mdi)
d = abs(pdiS - mdiS)
s1 = pdiS + mdiS
iS = ((1 - k)*nz(iS[1]) + k*d/s1)
hhv = highest(iS, l) 
llv = lowest(iS, l) 
d1 = hhv - llv
vI = (iS - llv)/d1
vma = (1 - k*vI)*nz(vma[1]) + k*vI*src
vmaC=(vma > vma[1]) ? green : (vma<vma[1]) ? red : (vma==vma[1]) ? blue : black 
plot(vma, color=std?vmaC:black, linewidth=3, title="VMA")
List of my free indicators:
List of my indicators at Appstore:


how to trade this?
candle close above/below? or on a color change?
if we follow candle close above/below there is multiple trades.
please guide me.
+49 Rispondi
Could you please tell, what did you use as a measure of volatility (vI)??
+19 Rispondi
Hi, why does the line just show as black for me?
+15 Rispondi
tak215 BradleyJo
@BradleyJo, Check "Show Trend Direction" and it should color
+2 Rispondi
how to use this indicator in amibroker, i am getting error
+10 Rispondi
harish.khimavat harish.khimavat
I am new to amibroker and afl, kindly let me know how to use the above afl
+5 Rispondi
harish.khimavat harish.khimavat
I am getting error 30, syntax error
+4 Rispondi
RakeshP94 harish.khimavat
@harish.khimavat, Above code is pine script and will work only in tradingview. You can however convert it into amibroker afl, by changing a few lines of code.
Can I have your AutoGraph?

Just write it on a chart and post below. But make sure you address it to me so others don't claim it as their own!!!
+5 Rispondi
LazyBear ChrisMoody
only if u teach me how to trade properly :)
+2 Rispondi
Home Screener azioni Screener forex Screener cripto Calendario economico Come funziona Caratteristiche Grafico Costi Invita un amico Regolamento Centro di supporto Soluzioni per broker & siti web Widget Librerie grafiche Libreria grafica leggera Blog & Novità Twitter
Profilo Impostazioni profilo Account e fatturazione Amici invitati Coin I miei ticket di supporto Centro di supporto Idee pubblicate Follower Seguiti Messaggi Privati Chat Esci