I'm looking to find software to use for backtesting and auto-trading in conjunction with InteractiveBrokers. I'd like to know what people think is best based on my criteria. I'm a professional computer programmer, and have a bunch of code that I've written for tracking my portfolio performance, and scraping info from various data feeds, so I can do research. Ideally, I'd want the software to run on the JVM and allow loading jars so that I can write chunks of code in my JVM language of choice and load it into the backtester. That'd be a perfect world basically, because I'd be able to write pretty much anything, using a language I'm very comfortable and proficient in. That said, it looks like most popular backtesting and auto-trading software is written in C# or C++ and runs on Windows (I'm on a Mac, and can always run in a VM if I have to but the ideal software would run fine on a Mac for me) Ideally I want to use the backtester to do the legwork, and incorporate any more involved code via jars, then be able to run that same strategy seamlessly against InteractiveBrokers without having to change it. Any ideas for software that fits the bill here?