1. indicador didi index (everget) 7-15-30
linea blanca, periodo 30
3. neglected volumen by dgt: unicamente histograma relativo, borrar los demas
//didi, kijunsen, neglected
study(title="mdc", shorttitle="mdc", overlay=true)
// Didi Index
curtaLength = input(title="Curta (Short) Length", type=integer, defval=7)
mediaLength = input(title="Media (Medium) Length", type=integer, defval=15)
longaLength = input(title="Longa (Long) Length", type=integer, defval=30)
src = input(title="Source", type=source, defval=close)
applyFilling = input(title="Apply Ribbon Filling ?", type=bool, defval=true)
highlightCrossovers = input(title="Highlight Crossovers ?", type=bool, defval=true)
media = sma(src, mediaLength)
curta = sma(src, curtaLength) / media
longa = sma(src, longaLength) / media
curtaPlot = plot(curta, title="Curta", color=green)
plot(1, title="Media", color=black, transp=0)
longaPlot = plot(longa, title="Longa", color=red)
fillColor = applyFilling ? (curta > longa ? #0ebb23 : red) : color(white, 100)
fill(curtaPlot, longaPlot, color=fillColor, transp=80)
plotshape(crossover(curta, longa) and highlightCrossovers ? avg(longa, longa[1]) : na, title="Crossover", location=location.absolute, style=shape.circle, size=size.tiny, color=green, transp=20)
plotshape(crossunder(curta, longa) and highlightCrossovers ? avg(longa, longa[1]) : na, title="Crossunder", location=location.absolute, style=shape.circle, size=size.tiny, color=red, transp=20)
// kijunsen
basePeriods = input(30, minval=1, title="Period")
donchian(len) => avg(lowest(len), highest(len))
baseLine = donchian(basePeriods)
plot(baseLine, color=#ffffff, title="Kijun-Sen")
// señal alza cuando cruzan didi crossover
// precio cierre por encima de linea kijunsen baseline
long_signal = crossover(curta, longa) and close [1] > baseLine[1]
short_signal = crossunder(curta, longa) and close [1] < baseLine[1]
//alertas en grafico
plotshape(long_signal, style=shape.triangleup, title="compra" , text="compra" , location=location.belowbar, offset=0, size=size.tiny)
plotshape(short_signal, style=shape.triangledown, title="venta", text="venta", location=location.abovebar, offset=0, size=size.tiny)