Hello Sam,
The EA Studio and Express Generator calculates all backtest metrics upon a backtest. It looks like a good idea when I designed the projects, however, I think it can be done better.
I'm designing a new backtesting algorithm with an early drop functionality. It will calculate some major metrics like consecutive losses or Drawdown during the backtest and will terminate it if some of the metrics fails. It will also skip the computation of metrics that are not enabled in the Acceptance Criteria.
This functionality will improve the speed of the backtest and the speed of the Generator correspondingly.
The new backtesting engine will be universal for all the applications. We will be able to add more Acceptance Criteria to it because they will not make it slower.