I think your second and third arguments are switched, maybe try this:
For ( i = 4 , i < 250, i = i+12,
...
)
If that doesn't work, you might check whether your iterator variable is used in the loop. You can ensure this is not a problem be adding a local context for that variable, like this:
For ( i = 4 , i < 250, i= i+12,
write( "Starting iteration " || char(i) || "\!n");
local( {i},
...
i = 1
...
)
)