Reemplace la línea 6 con:
variacionporcentual = ROC[max(1,count)](close)
esto sucede porque al principio count=0, que no está permitido como un número de períodos.
Buenas tardes Roberto.
He aplicado el indicador en un gráfico (adjunto imagen) poniendo como fecha de inicio del cálculo 20220103 y parece funcionar perfectamente, sin embargo no entiendo porqué también se presentan resultados anteriores a la fecha indicada. ¿Se podría evitar que salieron esos resultados anteriores?.
Muchas gracias.
Porque la variable variacionporcentual se debe poner a cero y se le debe asignar el valor solo DESDE la fecha indicada, por lo tanto se debe insertar dentro de IF…ENDIF:
Once MyDate = 20220301
Once Count = 0
variacionporcentual = 0
If OpenDate >= MyDate then
Count = Count + 1
variacionporcentual = ROC[max(1,count)](close)
Endif
Return variacionporcentual as "%"
Muchas gracias Roberto por la solución y por la explicación.
Un saludo.