Professional pollsters are having a hard time picking winners, and financial markets are much better at gauging public sentiment.