But they hold influence as congresspeople. Announcing their favor or disfavor for a thing influences people and corporations. The market would swing more from their announcements and citizens would invest or divest along party lines. Neither are good economics.
At minimum they shouldn't be allowed to trade individual stock. I don't think this stops workarounds but it's the least we could do.