These lines are bad:

Code
if(Smoothed > Trendline){

else if(Smoothed < Trendline){


I think you mean this:

Code
if(Smoothed[0] > Trendline[0]){

else if(Smoothed[0] < Trendline[0]){