> In my town, gold buyers buy gold at market rate, with cash. They sell gold at premium.
Who are they selling it to? Or by "market rate" do you just mean "the same rate that other gold buyers in the same town will pay"?
Since gold buyers are large/frequent market participants who deal with rare/sporadic market participants, I would have been strongly inclined to bet that gold buyers would buy below market and sell "at market". The guy walking into a gold buyer's shop to sell his gold probably isn't just testing to see what kind of price he can get. The gold buyer will happily wait to sell his gold until the price is right, though. That's his job.