I work in C# using a software called RightEdge that has pretty robust event driven backtesting libraries. My system runs as a scheduled task in a VPS to automate data acquisition, system run, preparing orders and sending email notifications. Running 4 systems simultaneously. Trend following (futures, cfds, ETFs, crypto currencies), equity momentum (US stocks), equity mean reversion long/short (US stocks), pairs trading (ETNs). Everything is automated except execution, which I do manually through a custom application that sends the orders to Interactive Brokers.
The in depth analysis of the simulation and live trading is done in Excel spreadsheets. I love spredsheets. But they are not suitable for large simulations, like running simulation on Russell 3000 stocks with historical constituents over 20 years.. no way Excel can do that stuff, but software like RightEdge, Amibroker, Trading Blox can.
Let's touch base, and maybe share some ideas! I'm looking for ways to make the equity momentum system more robust.