OEC has that. There's a "close all positions across all contracts" button. But you have to click another button to "cancel all pending orders across all contracts." You can "close all positions and cancel all pending orders" with a single button, but it's only per contract. edit - OEC is only futures and forex (front end for GAIN, I wouldn't use them for forex).