// Input Parameters src = input(defval=close, title="Source") per = input.int(defval=100, minval=1, title="Sampling Period") mult = input.float(defval=3.0, minval=0.1, title="Range Multiplier")
// Smooth Range Function smoothrng(x, t, m) => wper = t * 2 - 1 avrng = ta.ema(math.abs(x - x[1]), t) smoothVal = ta.ema(avrng, wper) * m smoothVal
// Compute Smooth Range smrng = smoothrng(src, per, mult)
// Range Filter Function rngfilt(x, r) => filtVal = x filtVal := x > nz(filtVal[1]) ? (x - r < nz(filtVal[1]) ? nz(filtVal[1]) : x - r) : (x + r > nz(filtVal[1]) ? nz(filtVal[1]) : x + r) filtVal
// Fill the areas between the bands and filter line fill1 = plot(hband, color=color.new(color.aqua, 90), title="High Target") fill2 = plot(filt, color=color.new(color.aqua, 90), title="Range Filter") fill(fill1, fill2, color=color.new(color.aqua, 90), title="High Target Range")
진정한 TradingView 정신에 따라, 이 스크립트의 저자는 트레이더들이 이해하고 검증할 수 있도록 오픈 소스로 공개했습니다. 저자에게 박수를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 출판물에서 이 코드를 재사용하는 것은 하우스 룰에 의해 관리됩니다. 님은 즐겨찾기로 이 스크립트를 차트에서 쓸 수 있습니다.