Quote from james2hunt:
Please read the Home page. Its Java and has been tested on Linux and Windows.
All strategies, data, app run their own threads i.e. there is a data thread, a thread for indicators, each strategy is running in its own thread, then the app is running as the main thread.
This applies to live and back testing. Back testing is throttle to a max of 3o+ threads through the use of SwingWorker (has a thread stack of 10 so 10 back testers run concurrently + upt0 20 strategies + main + aux swing threads) this keeps the DB load in check max 50 connections.
If you want to use C++ just create a JNI interface that calls the Abstract Strategy Class (all Strategies inherit from this class).
Thanks
Simon