HiLo

// © SchillerApp
//@version=4
study(title="HiLo Escada", shorttitle="ScApp_HL", overlay=true)
 
//// Passo 1. Configurações do Script
periodo = input(title="Período", type=input.integer, defval=3, minval=1)
deslocamento = input(title="Deslocamento", type=input.integer, defval=1, minval=0)
exp = input(title="Usar Média Móvel Exponencial?", type=input.bool, defval=false)
 
//// Passo 2. Cálculo do Indicador
sup = exp ? ema(high[deslocamento], periodo) : sma(high[deslocamento], periodo)
inf = exp ? ema(low[deslocamento], periodo) : sma(low[deslocamento], periodo)
// Determinar se é a linha superior ou inferior
var pos = 0
pos := close >= sup ? 1 : close <= inf ? -1 : nz(pos[1])
 
//// Passo 3. Plotagem dos Resultados
plot(series= pos == 1 ? inf : na, style=plot.style_stepline, color= pos == 1 ? color.green : na)
plot(series= pos == -1 ? sup : na, style=plot.style_stepline,  color= pos == -1 ? color.red : na)