Trading supply and demand