Definitely adjust the struct alignment.

Something else is not right here.

How exactly are you causing BrokerHistory2 to be invoked?

Also, are you 100% sure BrokerCommand is returning 1000 for GET_MAXTICKS? Verify this from a Zorro script.