That is certainly possible. In fact an old Zorro version indeed used actual spreads for the simulation, and we had also tested actual price quotes instead of the 1-minute ticks by the price history API. In both cases the results were no different than with the current version, but the calculation time was much longer. Therefore this was abandoned.

But historic files with ticks from real price quotes is still on our implementation list because it is frequently asked for by users.