LazyBear

Market Direction Indicator [LazyBear]

Market Direction Indicator ( MDI             ), by Donald Lambert, is an extension of simple moving average cross over systems. Series of price cross over points are determined to derive MDI             .

Note that the short/long lengths will differ between instruments. They need to be tuned properly.

I have added an option to specify a "cutoff" parameter. When MDI             is in the cutoff zone (-/+ cutoff), bars are colored gray. Set this to zero to turn off cutoffs.

Other options:
- OverlayMode: Enable this to color bars. MDI             values are not plotted. If unchecked, MDI             default rendering mode is Histogram mode.
- ShowBelowZero: Plots the negative values below zero (Oscillator mode)

Use "MDI" and "ZeroLine" for setting up alerts. Make sure MDI             is in OscillatorMode.

Master list of all my indicators:
https://docs.google.com/document/d/15AGCufJZ8CIUvwFJ9W-IKns88gkWOKBCvByMEvm5MLo/edit?usp=sharing
Remove from Favorite Scripts Add to Favorite Scripts
//
// @author LazyBear 
// List of all my indicators: 
// https://docs.google.com/document/d/15AGCufJZ8CIUvwFJ9W-IKns88gkWOKBCvByMEvm5MLo/edit?usp=sharing
// 
study("Market Direction Indicator [LazyBear]", shorttitle="MDI_LB")
src=close
lenMA1=input(13, title="Short Length"), lenMA2=input(55, title="Long Length")
cutoff=input(2, title="No-trend cutoff")
sbz=input(false, title="Show Below Zero")
om=input(false, title="Enable overlay mode")
calc_cp2(src, len1, len2) =>
    (len1*(sum(src, len2-1)) - len2*(sum(src, len1-1))) / (len2-len1)

cp2=calc_cp2(src, lenMA1, lenMA2)
mdi=100*(nz(cp2[1]) - cp2)/((src+src[1])/2)
mdic=mdi<-cutoff?(mdi<mdi[1]?red:orange):mdi>cutoff?(mdi>mdi[1]?green:lime):gray
plot(om ? na : 0, color=gray, title="ZeroLine"), plot(om ? na : sbz ? mdi : abs(mdi), style=columns, color=mdic, linewidth=3, title="MDI")
barcolor(om ? mdic:na)
List of my free indicators: http://bit.ly/1LQaPK8
List of my indicators at Appstore: http://blog.tradingview.com/?p=970

No That's a Good One.... Nice Job
Reply
ChartArt
2 years ago
My first impression was this is a good indicator. Second impression is that it shows a lot of false signals typical to moving average cross systems. I studied moving average crosses a lot. As you wrote: "They need to be tuned properly. " So this is a good indicator, but only after extensive research of discovering the right combination of moving average periods for each time-frame.
+2 Reply
ChartArt ChartArt
2 years ago
Another setting which I highly recommend to tune properly is the "cutoff" parameter, which is able to drastically reduce the noise of the mentioned false signals.

For example your default periods with a much higher cutoff setting:
snapshot
+1 Reply
Would there be a way to have it so that the indicator on the bottom can color the candles without losing the display? As in, not having to run two instances of the indicator (one merged to the candles, and another unmerged on its own)...
Reply
LazyBear PRO SirNoseDvoidoffunk
2 years ago
To allow both bar coloring and histogram, change Line 18 of the script to the following:

plot(0, color=gray, title="ZeroLine"), plot( sbz ? mdi : abs(mdi), style=columns, color=mdic, linewidth=3, title="MDI")
+1 Reply
SirNoseDvoidoffunk LazyBear
2 years ago
Thanks!
Reply
Ideas Scripts Chart
United States
United Kingdom
India
España
Italia
Brasil
Россия
Türkiye
日本
한국
Home Stock Screener Economic Calendar How It Works Chart Features House Rules Moderators For the WEB Widgets Stock Charting Library Priority Support Feature Request Blog & News FAQ Help & Wiki Twitter
Private Messages Chat Ideas Published Followers Following Priority Support Public Profile Profile Settings Billing Sign Out