Goldilocks meets Santa as global stocks power to best month in three years