Een iceberg order werkt door de exchange twee getallen te geven in plaats van één: de totale hoeveelheid die een trader wil kopen of verkopen, en een veel kleinere "zichtbare" of "peak" hoeveelheid die openlijk in het order book mag staan. Zodra dat zichtbare deel is gematcht, haalt de matching engine van de exchange automatisch een nieuw deel van dezelfde omvang uit de verborgen reserve en plaatst dit tegen dezelfde prijs, waarna de cyclus zich herhaalt totdat de volledige order is uitgevoerd of geannuleerd.
De techniek is ontstaan in traditionele aandelen- en futuresmarkten en werd later overgenomen door crypto-exchanges zoals Binance, Kraken en Gate.io, waar het meestal beperkt is tot limit orders en tot API's of geavanceerde handelsinterfaces in plaats van basis-orderformulieren. Op Binance kan een trader bijvoorbeeld een order opsplitsen in maximaal tien zichtbare delen, die elk kleiner moeten zijn dan de totale order.
Grote houders, market makers, fondsen en treasury-afdelingen van exchanges gebruiken iceberg orders om front-running te voorkomen: als de volledige omvang van een miljoenentrade zichtbaar zou zijn, konden andere partijen en bots erop vooruitlopen, waardoor de prijs tegen de trader in beweegt nog voordat de order volledig is uitgevoerd. Omdat crypto-orderboeken dunner zijn dan die in de traditionele financiële wereld, is dit soort verhulling van de ordergrootte nog belangrijker voor een whale die een grote positie verplaatst.
Iceberg orders zijn echter niet volledig onzichtbaar. Geavanceerde traders en detectiealgoritmes kunnen het herhalende patroon van gelijke aanvullingen tegen een vaste prijs herkennen en afleiden dat er een grotere order wordt uitgevoerd, en soms daar toch omheen handelen.