Hi there,
I read your project and it is interesting, in fact, I have built many similar projects like your for Interactive Brokers to trade Stocks. Options, Currencies, etc. I am an IT Engineer and I work exclusively with Financial Market projects.
In your specific case, it is very simple, to start I will separate your project in 4 sections,
1. for connection handling with the TWS platform,
2. to Monitor all the quotes for the selected Symbols,
3. to evaluate the Quotes received in the Strategy of your selection (you may have a collection of strategies from where you're going to select which one to use)
4. to take action upon the results of your strategy evaluation.
Along with this I may also include a Position Management section to handle all the open positions and prepare/execute an exit strategy. And if you want to go further, you can include Trade Tracking section, which will save to database all trades that have been executed with entry/exit prices, organize them in historical lists and produce reports of Performance and Statistical analysis, so that you can be able to narrow the Stocks, Sectors, circumstances where you're more profitable.
I can build all this in Java, even though I could do the same in C# if needed.
Well, I think that is all by now, if you have any question just let me know.
Best Regards.-