Recent studies in behavioural economics (and also the winner of the Nobel in Economics a few years ago) suggest that rational isn't a necessary precondition - you just need some players who are rational/have knowledge. Sure it causes short term fluctuations but in the long run, you get to the same answer/price.