// Downloaded From https://www.WiseStockTrader.com
function T3(price,periods)
{
	s = 0.618;
	periods = 2/(periods+1);
	e1=AMA(price,periods);
	e2=AMA(e1,Periods);
	e3=AMA(e2,Periods);
	e4=AMA(e3,Periods);
	e5=AMA(e4,Periods);
	e6=AMA(e5,Periods);
	c1=-s*s*s;
	c2=3*s*s+3*s*s*s;
	c3=-6*s*s-3*s-3*s*s*s;
	c4=1+3*s+s*s*s+3*s*s;
	Ti3=c1*e6+c2*e5+c3*e4+c4*e3;
	return ti3;
}

periods = Param( "Periods", 14, 1, 200, 1 );
Plot(RSI(Periods), "RSI-14", ParamColor("RSI color", colorRed ), ParamStyle("RSI style") );
T3oneSmoothing = Param( "T3oneSmoothing", 3, 1, 200, 1 );
Plot(t3(RSI(Periods),T3oneSmoothing),"T3 One", ParamColor("T3 One color", colorGreen ), ParamStyle("T3 One style") );
T3TwoSmoothing = Param( "T3TwoSmoothing", 5, 1, 200, 1 );
Plot(t3(RSI(Periods),T3TwoSmoothing),"T3 Two", ParamColor("T3 Two color", colorBlue ), ParamStyle("T3 Two style") );

Buy = Cover =Cross(RSI(Periods),t3(RSI(Periods),T3oneSmoothing ))*Cross(RSI(Periods),t3(RSI(Periods),T3TwoSmoothing));
Sell= Short =Cross(t3(RSI(Periods),T3oneSmoothing),RSI(Periods ))*Cross(t3(RSI(Periods),T3TwoSmoothing),RSI(Periods));