Still wont make TWS perform well...The software is limited by Java. Try to have more than a couple charts and indicators and the thing will just freeze for minutes at the open. Doesn't matter how much ram you have or what settings
In the beginning, I tried to make TWS do all the charting. Had like six or seven charts with indicators, spreads, comparison charts, on top of the watchlist, booktrader, order entry, and portfolio windows....
It brought the software to it's knees -- very quickly. Also, the charts get fucked up all the time when you try to use them on spreads because TWS takes so long to fetch data, that the lag causes indicators to blow out (not sure why, exactly).
Makes it so you have to set all the timeframes and lookback periods and then don't change them during the trading. It's important for futures spreads, basis spreads, rate spreads, etc. (A major PITA for anything happening at the open and using index data for calculations since they are unavailable until exactly 9:30)
TWS can be amazing for charts, but you have to know all it's tricks and hacks to really get it to work right. And then, you can't use too many of them at once. Ended up having to offload 90% of the workload to ThinkorSwim -- a truly amazing charting program. thinkScript is incredible.
Then, I learned how to use the EXCEL API for TWS and, in the end, and after a ton of work, am really impressed with the results.
I can chart the data streams coming from the API into Excel using VBA, and I can do any kind of math, stats, and transformations to the quote streams I want. I have no idea how to use the API for actual trading though. That's beyond my programming ability.