The Marlins avoided arbitration with Dallas McPherson, signing him to a 1-year deal worth $500,000.