trade executor; actually only computes trades right now