We extend the original heterogeneous agent model by introducing the concept of smart traders. The idea of smart traders is based on the endeavor of market agents to estimate future price movements.