As a manual trader, i could identify the iceberg orders because my interface provided me in real time the number of buys and the number of sells at best ask and best bid.
For instance, when the number of buys keep increasing but the bid price doesn't go up (or keep reverting to the same level), i could say there was a sell iceberg order at this level.
From an algo perspective, i don't know how to compute/retrieve number of buys order as most brokers only deliver bid/ask price, bid/ask size and volume (and that's all to my knowledge). If anyone has an idea how to find/compute number of buys (and sells), that would be highly appreciated.