Neoticker can do that. You will need to get all tick and minute data from somewhere. They have an own backfill server, i dont know tho if it stores all data you need (i use eSignal). If you want to try it out, its better to purchase a licence for a month ($50), because with the demo you wont get full access to the backfill servers IIRC. Or better ask on their forum first.