Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=4
- // Start Tri Indicator //////////////////////////////////////////////////////
- length = input(title="Length", type=input.integer, defval=14)
- mult = input(title="TRIX Value Multiplier", type=input.integer, defval=1)
- signalType = input(title="Signal Smoothing Type", defval="SMA", options=["EMA", "SMA"])
- signalLength = input(title="Signal Smoothing Length", type=input.integer, defval=9)
- src = input(title="Source", type=input.source, defval=close)
- showSignal = input(title="Show Signal Line ?", type=input.bool, defval=true)
- showHistogram = input(title="Show Histogram ?", type=input.bool, defval=false)
- highlightCrossovers = input(title="Highlight TRIX/Signal Crossovers ?", type=input.bool, defval=true)
- highlightZeroCrossovers = input(title="Highlight Zero Line Crossovers ?", type=input.bool, defval=false)
- applyFilling = input(title="Apply Ribbon Filling ?", type=input.bool, defval=false)
- triple = ema(ema(ema(src, length), length), length)
- trix = mult * roc(triple, 1)
- signal = signalType == "SMA" ? sma(trix, signalLength) : ema(trix, signalLength)
- hist = trix - signal
- histColor = hist >= 0 ? (hist[1] < hist ? #26A69A : #B2DFDB) : (hist[1] < hist ? #FFCDD2 : #EF5350)
- plot(showHistogram ? hist : na, title="Histogram", style=plot.style_columns, color=histColor, transp=0)
- hline(0, "dotted", linestyle=hline.style_dotted)
- trendColor = trix > signal ? #0ebb23 : color.red
- trixColor = applyFilling ? trendColor : (trix > 0 ? #0ebb23 : color.red)
- signalColor = applyFilling ? trendColor : #ff9800
- trixPlot = plot(trix, title="TRIX", linewidth=2, color=trixColor, transp=0)
- signalPlot = plot(showSignal ? signal : na, title="Signal", color=signalColor, transp=0)
- transparent = color.new(color.white, transp=100)
- fillColor = applyFilling ? trendColor : transparent
- fill(trixPlot, signalPlot, color=fillColor, transp=70)
- zeroCrossBgColor = highlightZeroCrossovers ? (trix > 0 ? color.green : color.red) : transparent
- bgcolor(zeroCrossBgColor, transp=90)
- plotshape(highlightCrossovers and crossover(trix, signal) ? trix : na, title="Crossover", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
- plotshape(highlightCrossovers and crossunder(trix, signal) ? trix : na, title="Crossunder", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red, transp=0)
- // Key Word = -----Cond_entry_long = ..... and trix > 0.2
- // End Trix Indicator //////////////////////////////////////////////////////
Add Comment
Please, Sign In to add comment