Yes. Store the last N prices, then distribute them into several bins, each one with a fixed price range. The cluster is then the bin with the most prices.