Many of the backtesting software out there are capable. I use Amibroker myself but realize that it’s just a software, data is required separately although Amiquote is a separate software they sell that supports a few free sources of data like tingo, yahoo, quandl etc but you get what you pay...