//@version=5
indicator("Tillson T3", overlay=true)
T3FiboLine = input(false, title="Show T3 Fibonacci Ratio Line?")
length1 = input(5, "T3 Length")
a1 = input(0.5, "Volume Factor")
DEMA(series, length) =>
if (length > 0)
emaValue = ta.ema(series, length)
2 * emaValue - ta.ema(emaValue, length)
else
na
e1 = ta.ema((high + low + 2 * close) / 4, length1)
e2 = DEMA(e1, length1)
e3 = DEMA(e2, length1)
e4 = DEMA(e3, length1)
e5 = DEMA(e4, length1)
e6 = DEMA(e5, length1)
c1 = -a1 * a1 * a1
c2 = 3 * a1 * a1 + 3 * a1 * a1 * a1
c3 = -6 * a1 * a1 - 3 * a1 - 3 * a1 * a1 * a1
c4 = 1 + 3 * a1 + a1 * a1 * a1 + 3 * a1 * a1
T3 = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3
col1 = T3 > T3[1]
col3 = T3 < T3[1]
color_1 = col1 ? color.new(color.green, 0) : col3 ? color.new(color.red, 0) : color.new(color.yellow, 0)
plot(T3, color=color_1, linewidth=3, title="T3")
length12 = input(3, "T3 Length fibo")
a12 = input(0.618, "Volume Factor fibo")
e12 = ta.ema((high + low + 2 * close) / 4, length12)
e22 = DEMA(e12, length12)
e32 = DEMA(e22, length12)
e42 = DEMA(e32, length12)
e52 = DEMA(e42, length12)
e62 = DEMA(e52, length12)
c12 = -a12 * a12 * a12
c22 = 3 * a12 * a12 + 3 * a12 * a12 * a12
c32 = -6 * a12 * a12 - 3 * a12 - 3 * a12 * a12 * a12
c42 = 1 + 3 * a12 + a12 * a12 * a12 + 3 * a12 * a12
T32 = c12 * e62 + c22 * e52 + c32 * e42 + c42 * e32

