// Downloaded From https://www.WiseStockTrader.com
ChannelPeriods = Param("Channel Periods",10,1,50,1);
AvgPeriods = Param("Average Periods",21,1,50,1);
OverBought = Param("Over Bought Line",64,0,100,1);
OverSold = Param("Over Sold Line",-64,-100,0,1);
ColTCI = ParamColor("TCI Line Color",colorBrown);
ColOB = ParamColor("Over Bought Color",colorRed);
ColOS = ParamColor("Over Sold",colorGreen);
XSpace = Param("GraphXSpace",7,0,20,0.5);

n1 = ChannelPeriods; // Channel periodsdefault is 10.
n2 = AvgPeriods; // Average periodsdefault is 21.

AP = Avg; //Typical Price
ESA = EMA(AP, n1);
D = EMA(abs(AP - ESA), n1);
CI = (AP - ESA) / (0.015 * D);
TCI = EMA(CI, n2);

WaveTrend1 = TCI;
WaveTrend2 = MA(WaveTrend1,4);

Filter = WaveTrend1 > WaveTrend2 AND WaveTrend1 < -40;

AddColumn(O,"Open",1.2);
AddColumn(H,"High",1.2);
AddColumn(L,"Low",1.2);
AddColumn(C,"Close",1.2);
AddColumn(V,"Volume",1);
AddColumn(WaveTrend1,"WaveTrend1",1.2);
AddColumn(WaveTrend2,"WaveTrend2",1.2);