You're using run(), which only operates on the close of a bar.
https://zorro-project.com/manual/en/run.htmFor tick-based entries (as opposed to bar-based), use tick().
https://zorro-project.com/manual/en/tick.htmAlso, see here for the definition of price():
https://zorro-project.com/manual/en/price.htmBasically, this is not MT4.