I've had some more time to play with Ninja and would like to suggest a couple of things and ask some questions.
- Is it possible to route an order to a specific broker (is it even possible to connect to two brokers at the same time). For example, I want to route trades with share size > 1000 to broker A, share size <= 100 to broker B.
- The backtesting and optimizing framework is great but I want to be able to easily run a strategy against 50 stocks (for example). I asked this question before and have looked at the multi-instrument stuff. The problem is, I want to backtest against multiple stocks individually (to get individual results) and then run the live strategy against some subset of those. I don't want to have 2 strategies, one for backtesting individual stocks and one for running multi-instrument live trading. I want them to be the same (from a framework perspective it's much cleaner to have each instrument be it's own strategy instead of me having to have a bunch of logic in the strategy to constantly test and switch on the instrument - multi-instrument strategies are great when a strategy really works against those instruments together)
A great solution to this would be to give the ability to fill the strategy tab with strategies on a instrument folder (similar to how you can backtest against a folder in the strategy analyzer). Then you need to be able to manage 'groups' of strategies somehow (start/stop them as a group, delete them, etc.)
- suggestion: the strategy tab should be the main 'owner' of strategies including ones created in a chart. I don't want to stop a strategy just because I accidentally closed a chart and I want to be able to view a chart of any strategy that is running.
- What is the practical limit to the number of instruments that can run in real-time on minute bars using IB (for example). If a strategy is using minute bars does Ninja request minute bars from IB or does Ninja collate tick data to create minute bars on the fly? Obviously if Ninja is getting tick data it's going to severely limit the number of instruments that can be watched simultaneously. (IB might have a max num instruments that can be watched anyway)
Thanks.
Comment