Unless you train them with +3 experience, artillery is only good in sieges. On the field, I never use balistas, as my Archers are good enough. If I happen to have onagers in my army I tend to go straight on the offensive with the rest of my units, thereby keeping the onagers well away from the action, and any enemy cav.