You're using run(), which only operates on the close of a bar.
https://zorro-project.com/manual/en/run.htm

For tick-based entries (as opposed to bar-based), use tick().
https://zorro-project.com/manual/en/tick.htm

Also, see here for the definition of price():
https://zorro-project.com/manual/en/price.htm

Basically, this is not MT4. laugh