Skip to main content

Posts

Showing posts from November, 2023
//@version=4 study("EasyLevels", shorttitle="ESL", overlay=true) length = input(title="ATR Period", type=input.integer, defval=22) mult = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0) showLabels = input(title="Show Buy/Sell Labels?", type=input.bool, defval=true) useClose = input(title="Use Close Price for Extremums?", type=input.bool, defval=true) highlightState = input(title="Highlight State?", type=input.bool, defval=true) atr = mult * atr(length) longStop = (useClose ? highest(close, length) : highest(length)) - atr longStopPrev = nz(longStop[1], longStop) longStop := close[1] > longStopPrev ? max(longStop, longStopPrev) : longStop shortStop = (useClose ? lowest(close, length) : lowest(length)) + atr shortStopPrev = nz(shortStop[1], shortStop) shortStop := close[1] shortStopPrev ? 1 : close longStopPrev ? max(longStop, longStopPrev) : longStop shortStop = (useClose ? ta.lowest(...