The secret with building good models is and will always be about getting good data. There is a ton of good data for trading. Unfortunately, the SEC frowns on it being used for profit.
That's not true. You can use as much good data as you want for trading. As long as it doesn't come from the officers of a company (directly or laundered) before that data is announced publicly.