# Aggressive Orders (Bubbles)

> Shows aggressive market orders as bubbles at their time and price, green for buys and red for sells, sized by volume.

Updated: 2026-10-24T23:15:41.000Z · https://chartrider.com/docs/indicators/aggressive-orders/

## What you see
Each bubble is one aggressive order – a market order that took liquidity from the order book. It sits at the order's time and volume-weighted price; green bubbles are buys, red bubbles are sells. The radius grows with the square root of the size, so the area reflects the volume; the largest 1 % of the loaded orders reach **Max radius**. Bubbles large enough show the size in the base currency (for example ETH) inside.

## How orders are merged
An exchange reports one large market order as a burst of trades, one per price level it consumed. The indicator joins them again: consecutive trades on the same side count as one order as long as each follows the previous one within **Merge window (ms)** and the whole burst stays within **Merge price span (ticks)**. Raise these values to merge more, lower them to see smaller fills.

## Data
Live trades are added while the chart is open. Past trades for the visible range are loaded only if your account includes tick downloads and Settings → Chart Settings → Enable Tick Download is on (see [Account](https://chartrider.com/docs/account/)). If the visible range is longer than **Max minutes in view**, past trades are not loaded and the status bar says so – zoom in to load them.

## Reading it
Clusters of large bubbles show where aggressive buying or selling was concentrated, and at which price.

## Settings

Open the settings with the slider icon next to the indicator (Indicators, `F3`). Numeric settings can be swept as Step 1 / Step 2 parameters when you run a strategy.

| Setting | Type | Default | Description |
|---|---|---|---|
| Bubbles | Switch | On | Draws the bubbles. Off / On. |
| Merge window (ms) | Number | `120` | Maximum gap in milliseconds between two trades of the same order. |
| Merge price span (ticks) | Number | `40` | Maximum price range of one order, in ticks of the market. |
| Min size (lots) | Number | `0` | Orders below this size are not drawn. Size in lots (multiples of the market's minimum order quantity); 0 shows all. |
| Min radius (px) | Number | `1.5` | Radius of the smallest bubbles in pixels. |
| Max radius (px) | Number | `26` | Radius of the largest bubbles in pixels. |
| Opacity | Slider | `0.62` | Transparency of the bubbles. |
| Show volume | Switch | On | Writes the order size inside bubbles that are large enough. Off / On. |
| Label from radius (px) | Number | `9` | Minimum bubble radius in pixels for a size label. |
| Buy colour | Color | `#2BD96B` |  |
| Sell colour | Color | `#FF4D6A` |  |
| Max minutes in view | Number | `2880` | Longest visible range, in minutes, for which past trades are loaded. |
| Tick chunk buffer (minutes) | Number | `4000` | Minutes of trades kept in memory; minutes farthest from the visible range are dropped first. |

## Outputs

This indicator draws on the chart only – it has no values for Trade Setup gates or `use indicator`.
