I've begun live trading FX on my IB account using an automated strategy.
My FX strategy requires too many historical data requests for IB to handle. Hence, I'm using Barchart (FX Only subscription) to provide my FX strategies with both live and historical data. (This of course, results in differences between model P&L and actual P&L since the model assumes Barchart prices, but I'm really getting filled on IB prices. Given the long term nature of my FX trades, I can live with this difference).
However, I now wish to trade futures as well. Using a short term momentum strategy. Given its less intensive historical data needs , I intend to use both IB's live and historical data as the primary data feed for my futures strategy.
My problem lies in how I can use barchart historical and live data to trade FX, and IB historical and live data to trade futures. I can't figure out how to do this!
Having read the multiple connections guide thoroughly, I would instinctively connect Barchart first, and IB second. This would allow my FX strategies to pick up price data off the Barchart connection. I believed that the futures strategies would then attempt to extract futures data from Barchart, fail (I didn't subscribe for futures prices with Barchart), then extract the proper futures data from the IB connection. Connecting IB first obviously wouldn't work, since the IB connection would provide both strategies with data, crashing and burning within seconds from the historical data limitation.
However, when Ninjatrader fails to load the proper futures data from Barchart, it appears to simply surrender without trying to retrieve data from the IB connection. It show an error message about a lack of data permissions.
Is this supposed to happen? Is there a way I can trade futures off IB data and FX off Barchart data? Subscribing to more instruments on Barchart is an unnecessarily expensive solution. Not to mention incomplete, because it doesn't provide data for some instruments which I trade (eg: SGX Nikkei).
Thanks!

Comment