Prior to August 1, any player can be traded. After August 1, players have to clear waivers before a trade can be made. Players have to be on the roster on 08/31 to be eligible for postseason. There isn't really a deadline, it just becomes more difficult after 07/31.