// Author: toniyecla
// FVG (Fair Value Gap / Imbalances)
rango = 5
alcista = close[2] > open[2]
if (alcista) then
maximo = low[1]
minimo = high[3]
if (maximo–minimo > rango) then
drawrectangle(barindex[2], maximo, barindex + 1, minimo) coloured (0,157,157,32) bordercolor (0,153,153,0)
drawsegment(barindex[2], maximo – (maximo – minimo) / 2, barindex + 1, maximo – (maximo – minimo) / 2) coloured (255,255,255,64)
drawsegment(barindex[2], maximo – (maximo – minimo) / 4, barindex + 1, maximo – (maximo – minimo) / 4) coloured (255,255,255,64)
drawsegment(barindex[2], minimo + (maximo – minimo) / 4, barindex + 1, minimo + (maximo – minimo) / 4) coloured (255,255,255,64)
endif
else
maximo = low[3]
minimo = high[1]
if (maximo–minimo > rango) then
drawrectangle(barindex[2], maximo, barindex + 1, minimo) coloured (255,0,0,32) bordercolor (255,102,102,0)
drawsegment(barindex[2], maximo – (maximo – minimo) / 2, barindex + 1, maximo – (maximo – minimo) / 2) coloured (255,255,255,64)
drawsegment(barindex[2], maximo – (maximo – minimo) / 4, barindex + 1, maximo – (maximo – minimo) / 4) coloured (255,255,255,64)
drawsegment(barindex[2], minimo + (maximo – minimo) / 4, barindex + 1, minimo + (maximo – minimo) / 4) coloured (255,255,255,64)
endif
endif
return