That's quite open to abuse, then... Set up two companies, one collects the data, the other trades. Sell the data "on the market", but set a ridiculously high price. The trading company would still buy it, because it knows that the data is worth that much. Eventually, the "public" might catch up to that, but then you simply set the price high enough to eliminate any potential profits of that information.
> Eventually, the "public" might catch up to that, but then you simply set the price high enough to eliminate any potential profits of that information.
How do you set the price high enough without making it unprofitable for the sibling-company as well?