Bullish Kicker
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © amphibiantrading

//@version=5
indicator("Bullish Kicker", overlay=true)

//inputs
minKickBool = input.bool(true, 'Require Minimum Kick Amount', inline = '1')
minKick = input.float(1.,' ', minval = 0, step = .25, inline = '1')
oel_input = input(false, 'Only Show Open Equals Low kickers')
colorinput = input(color.blue, 'Arrow Color')

kicker = open[1] > close[1] and open > open[1]
oel_kicker = kicker and low == open
gapMin = kicker and ((open-close[1])/close[1])*100 >= minKick

plotshape(oel_kicker and oel_input and not minKickBool ? 1 : 0, style=shape.arrowup, size = size.small, color = colorinput, location=location.belowbar, display = display.pane)
plotshape(gapMin and minKickBool and not oel_input ? 1 : 0, style=shape.arrowup, size = size.small, color = colorinput, location=location.belowbar, display = display.pane)
plotshape(gapMin and oel_kicker and oel_input and minKickBool ? 1 : 0, style=shape.arrowup, size = size.small, color = colorinput, location=location.belowbar, display = display.pane)
plotshape(kicker and not oel_input and not minKickBool ? 1 : 0, style=shape.arrowup, size = size.small, color = colorinput, location=location.belowbar, display = display.pane)

