A comparison of trading and non-trading mechanisms for price discovery