This is what needs to happen.
Banning trading outright is impossible and won't happen.
Congressional staff and congresspeople (and their families + extended families) should be forced to trade via an exchange that publicly discloses immediately, and any person on public dime needs to disclose specifically WHY they made the trade or, there needs to be some sort of mechanism that forces said congressfolk to disclose their trades 48 hours prior to execution, and held for at least X amount of time. Any selling of security needs to be announced well ahead of time.
They should also, like judges, be recusing themselves from decisions and deliberations known to directly favor or hinder those personal holdings.