Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
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:
Collective2
Doesn't meet my requirements because I'm scalping and trade replication is too slow.
TradeBullet
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.
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?