¿Podría alguien tomar este código Hull Moving Avg que es de TradeStation y reescribirlo para que funcione para MT4?

----------------

entradas:
Precio doble (Cerrar), {serie de precios para usar en el cálculo de la HMA}
int Longitud (9), {número de barras para usar en el cálculo del HMA}
int Desplazar (0), {número de barras para desplazar la gráfica del HMA; negativo
los valores de esta entrada desplazan la gráfica a la derecha, los valores positivos se desplazan
la trama a la izquierda}
int BackgroundColorAlertCell (DarkGray); {si se cumplen los criterios de alerta, esto es
el color utilizado para el fondo de la celda en RadarScreen; si no es deseado
para que el color de fondo de la celda cambie cuando se cumplen los criterios de alerta, configure
esta entrada al color de fondo predeterminado de la celda}

variables:
doble HullAvg (0);

HullAvg = HMA (precio, longitud);
Plot1 [Desplazar] (HullAvg, HMA);
{criterios de alerta}
si Desplazar = 0 entonces
empezar
si Price cruza sobre HullAvg entonces
empezar
Alerta (el precio cruza el promedio del casco);
SetPlotBGColor (1, BackgroundColorAlertCell);
fin
si Price cruza bajo HullAvg entonces
empezar
Alerta (Cruce de precios bajo el promedio de Casco);
SetPlotBGColor (1, BackgroundColorAlertCell);
fin ;
fin ;