DMI crosses
study(title="Directional Movement Index", shorttitle="SLG-DMI") lensig = input(13, title="ADX Smoothing", minval=1, maxval=50) len = input(5, minval=1, title="DI Length") up = change(high) down = -change(low) trur = rma(tr, len) plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / trur) minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / trur) sum = plus + minus adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), lensig) plot(plus, color=red,linewidth=3, title="+DI") plot(minus, color=green,linewidth=3, title="-DI") plot(adx, color=teal, title="ADX") plot(cross(plus, minus) ? plus : na, color=black, style = cross, linewidth = 10)