Asset price dynamics among heterogeneous interacting agents