I've been doing some research into a solution to replicate my trades, in realtime, across different IB accounts. I'm specifically looking for a solution that allows me to replicate trades on my local network, so an IB friends and family account doesn't suit my requirements.
The main thing I'm looking for is: the ability to replicate trades and multiply them, without the trader seeing the rate of multiplication. So, for example, I might take a long position in SPY for 100 shares. The trade replicator would take an identical position, but I would be unaware of the size of the position that it is taking. The replicated position could be 50, 100, 1000, or more shares. I'm working with some other people who will be managing the system that replicates the orders and determining the position size.
I would prefer to be able to trade using Multicharts, but will consider other platforms if there are good solutions for them.
So far, my research has revealed:
Doesn't meet my requirements because I'm scalping and trade replication is too slow.
Not ideal because I would have to trade using TradeStation.
Apparently all of the duplication functionality of tradebullet works on Multicharts, except for trade multiplication.
The faster way to achieve this is to write an indicator which will monitor the order sent for a specific account and instrument, and will send the information (using socket and multicast for example). On the other side, you can create a strategy, with the quantity as a parameter, which will listen in multicast, and send the appropriate orders.
Usually in trading, those who know don't talk, and those who talk don't know. (Al Brooks)
success requires no deodorant! (Sun Tzu)
I wrote a bit of a prototype in Java that interfaces directly with IB and pulls order data out of TWS.
It seems to work fairly well--though I'm currently polling TWS every 50ms for updates to order price/volume. I would prefer for TWS to fire an event when an order is updated, but I haven't figured out if this is possible yet.
Anyone have experience pulling order data out of TWS, through the IB java api? Is it possible to get IB to push new orders and order updates to my client, or do I have to poll TWS?