Again, I don't know where you guys are coming from, but when I tested Excel 2003's speed, writing to a cell vs. writing to the registry, the latter was 3 TIMES faster. I was amazed at how much overhead there was just placing data into a cell.
When I used IB's ActiveX component (TWS.OCX), I maxxed my CPU when trying go collect realtime data on 100 symbols. In this case, the overhead of ActiveX was apparent.
The next thing I am going to try is a DLL interface to IB's api functions. What I discovered is that the only efficient way of collecting realtime data into Excel, is via an entire array of prices updated on a time interval. Otherwise, with multiple symbols randomly updating, the Windows messaging overhead inherent in ActiveX architecture is just so great. Then the issue of the Excel Event overhead comes into play as well.
When I used IB's ActiveX component (TWS.OCX), I maxxed my CPU when trying go collect realtime data on 100 symbols. In this case, the overhead of ActiveX was apparent.
The next thing I am going to try is a DLL interface to IB's api functions. What I discovered is that the only efficient way of collecting realtime data into Excel, is via an entire array of prices updated on a time interval. Otherwise, with multiple symbols randomly updating, the Windows messaging overhead inherent in ActiveX architecture is just so great. Then the issue of the Excel Event overhead comes into play as well.