Options sweep

An options sweep is a burst of executions on the same contract and the same side within a very short window, typically the result of one order being filled across several venues or several price levels at once. A sweep label depends on the grouping rule used to detect it.

Senzoukria · Glossary · Updated September 2026


How a sweep is detected

US options trade on many exchanges. An order that wants more contracts than the top-of-book venue offers can be routed to several venues at once, producing a series of prints on the same contract, same side, within milliseconds. A flow tool groups those prints and shows them as one sweep. Three parameters define the grouping: the time window between consecutive prints, whether all prints must share contract and side, and whether the feed covers every venue where the pieces printed.

A sweep is therefore an inference about execution, not a field in the raw data. Change the window and the same tape yields a different number of sweeps.

What a sweep suggests, and what it does not

  • It suggests urgency: the sender took the available liquidity rather than resting at one price.
  • It does not identify the sender, whether the position is opening or closing, or whether other legs were executed elsewhere.
  • A large single print is not a sweep; it is one execution. A negotiated block is not a sweep either, even when it is bigger.
  • A volume-to-open-interest ratio cannot verify that a sweep occurred; only the print sequence can.

Sweeps and the underlying's order flow

A sweep in options and an imbalance in the futures footprint are separate observations from separate markets. If a session record pairs them, it should note the option event time, the converted futures level and the subsequent footprint response, and keep the cases where nothing followed. That is how the pairing can be tested rather than remembered selectively.

In Senzoukria

The Option Flow module groups prints into sweeps with an explicit default rule: at least three executions on the same contract and the same side, each arriving within 800 ms of the previous one and printed on at least two distinct exchanges, form one group and are tagged SWEEP in the table. When the group's cumulative premium reaches $500K the tag becomes GOLDEN. A separate rule tags MULTI when different contracts of the same underlying print with the same size within a 25 ms window, which is the signature of a spread's legs. These thresholds describe grouping, not intent, and the feed's delay applies to every tag: 15 minutes on the Alpaca free tier, 5 to 15 minutes behind on Databento historical OPRA, as the module header states.

Common mistakes

  • Counting sweeps from a feed that covers only some venues and treating the count as complete.
  • Reading a sweep of calls as bullish without checking whether it was bought or sold, and whether a put leg printed at the same time.
  • Comparing sweep counts between two tools that use different time windows.
  • Treating the premium tag threshold as a statement about institutional identity.

This page in other languages

Frequently asked questions

What is the difference between a sweep and a block trade?
A sweep is many small executions produced by one aggressive order taking liquidity across venues or price levels in a short window. A block is one large execution, often negotiated and printed on a single venue. A sweep is detected by grouping prints; a block is visible as a single line.
Does a golden sweep mean a fund is buying?
A golden tag only says the grouped premium exceeded the tool's threshold. It does not identify the sender, the direction of the overall position or whether the order opened or closed exposure. The label filters the tape for prints worth investigating; it does not answer the investigation.
Why does the same sweep look different on two platforms?
Grouping windows differ, venue coverage differs and side classification differs. One platform may show three sweeps where another shows one, or classify the side from a different quote snapshot. Compare methods before comparing counts.

Keep reading