Maurizio-Ciullo

Indicatore Trix

Jan 26th, 2022 (edited)
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //@version=4
  2.  
  3. // Start Tri Indicator //////////////////////////////////////////////////////
  4.  
  5. length = input(title="Length", type=input.integer, defval=14)
  6. mult = input(title="TRIX Value Multiplier", type=input.integer, defval=1)
  7. signalType = input(title="Signal Smoothing Type", defval="SMA", options=["EMA", "SMA"])
  8. signalLength = input(title="Signal Smoothing Length", type=input.integer, defval=9)
  9. src = input(title="Source", type=input.source, defval=close)
  10. showSignal = input(title="Show Signal Line ?", type=input.bool, defval=true)
  11. showHistogram = input(title="Show Histogram ?", type=input.bool, defval=false)
  12. highlightCrossovers = input(title="Highlight TRIX/Signal Crossovers ?", type=input.bool, defval=true)
  13. highlightZeroCrossovers = input(title="Highlight Zero Line Crossovers ?", type=input.bool, defval=false)
  14. applyFilling = input(title="Apply Ribbon Filling ?", type=input.bool, defval=false)
  15.  
  16. triple = ema(ema(ema(src, length), length), length)
  17.  
  18. trix = mult * roc(triple, 1)
  19. signal = signalType == "SMA" ? sma(trix, signalLength) : ema(trix, signalLength)
  20.  
  21. hist = trix - signal
  22. histColor = hist >= 0 ? (hist[1] < hist ? #26A69A : #B2DFDB) : (hist[1] < hist ? #FFCDD2 : #EF5350)
  23. plot(showHistogram ? hist : na, title="Histogram", style=plot.style_columns, color=histColor, transp=0)
  24. hline(0, "dotted", linestyle=hline.style_dotted)
  25.  
  26. trendColor = trix > signal ? #0ebb23 : color.red
  27.  
  28. trixColor = applyFilling ? trendColor : (trix > 0 ? #0ebb23 : color.red)
  29. signalColor = applyFilling ? trendColor : #ff9800
  30.  
  31. trixPlot = plot(trix, title="TRIX", linewidth=2, color=trixColor, transp=0)
  32. signalPlot = plot(showSignal ? signal : na, title="Signal", color=signalColor, transp=0)
  33.  
  34. transparent = color.new(color.white, transp=100)
  35.  
  36. fillColor = applyFilling ? trendColor : transparent
  37. fill(trixPlot, signalPlot, color=fillColor, transp=70)
  38.  
  39. zeroCrossBgColor = highlightZeroCrossovers ? (trix > 0 ? color.green : color.red) : transparent
  40. bgcolor(zeroCrossBgColor, transp=90)
  41.  
  42. plotshape(highlightCrossovers and crossover(trix, signal) ? trix : na, title="Crossover", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
  43. plotshape(highlightCrossovers and crossunder(trix, signal) ? trix : na, title="Crossunder", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red, transp=0)
  44.  
  45. // Key Word = -----Cond_entry_long = ..... and trix > 0.2
  46.  
  47. // End Trix Indicator //////////////////////////////////////////////////////
  48.  
  49.  
  50.  
Add Comment
Please, Sign In to add comment