// Downloaded From https://www.WiseStockTrader.com
function JMA( array, per )
{
	TN1=MA(array,per);
	s1=0;
	for( i = 0; i < per; i=i+1 )
	{
		s1=s1+((per-(2*i)-1)/2)*Ref(array,-i);
	}
	return TN1+(((per/2)+1)*S1)/((per+1)*per);
}

P = ParamField("Price field");
Periods = Param("Periods", 15, 2, 100, 1, 10);