I have made the working code without using function.
If you can make function used version it will be helpful.

Code:
var GSMOOTH(var price_,vars arr,var alfa){
	 var ret = pow(alfa,4)*price_ + 4*(1-alfa)*arr[0+1] - 6*pow(1-alfa,2)*arr[0+2] + 4*pow(1-alfa,3)*arr[0+3] - pow(1-alfa,4)*arr[0+4];
    return (ret);
}
  
var getAlfa(var p){
       var pis = 3.1415926535;
       var w = 2*pis/p;
	    var beta = (1 - cos(w))/(pow(1.414,2.0/3) - 1);
	    var alfa = -beta + sqrt(beta*beta + 2*beta);
	    return (alfa);
}

function run(){
	
  set(TICKS);
	
  int Fast=26;
  int Slow=12;
  int Signal=3;
  
  vars Fastalfa=series(getAlfa(Fast));
  vars Slowalfa=series(getAlfa(Slow));
  vars Signalalfa=series(getAlfa(Signal));
  vars Close=series(priceClose());
  
  var price_,alfa;
  vars arr = series();
  vars ma = series(pow(Slowalfa[0],4)*Close[0] + 4*(1-Slowalfa[0])*arr[0+1] - 6*pow(1-Slowalfa[0],2)*arr[0+2] + 4*pow(1-Slowalfa[0],3)*arr[0+3] - pow(1-Slowalfa[0],4)*arr[0+4]);
  vars maf = series(pow(Fastalfa[0],4)*Close[0] + 4*(1-Fastalfa[0])*arr[0+1] - 6*pow(1-Fastalfa[0],2)*arr[0+2] + 4*pow(1-Fastalfa[0],3)*arr[0+3] - pow(1-Fastalfa[0],4)*arr[0+4]);
  vars mains=series(ma[0]-maf[0]);  
  
  vars signal = series(pow(Signalalfa[0],4)*mains[0] + 4*(1-Signalalfa[0])*arr[0+1] - 6*pow(1-Signalalfa[0],2)*arr[0+2] + 4*pow(1-Signalalfa[0],3)*arr[0+3] - pow(1-Signalalfa[0],4)*arr[0+4]);
  
  
  vars tmp=series(mains[0]-signal[0]);
  
  
  
      if(tmp[0]>tmp[1]){
         exitShort();
         enterLong();
      }
      if(tmp[0]<tmp[1]){
         exitLong();
         enterShort();
      }

}