B3 Icebergs On-Chart Indicator
What Is the B3 Icebergs On-Chart Indicator?
This add-on tracks the evolution of iceberg orders. It shows precisely when and at what price icebergs are detected, traded, fully executed or canceled on the main Bookmap chart.
Built with a host of useful tools for analysis, the B3 Icebergs On-Chart add-on is an additional indicator that can be loaded separately, or with the B3 Icebergs Sub-Chart indicator. The key difference is how and where the additional information is displayed, in keeping with the names “On-chart” and “Sub-chart”.

Key Features:
- Accurate detection and tracking of iceberg orders
- Display of icebergs that are partially executed and still live
- Filters icebergs by traded size
- Instant computation and display of each update as it happens in real-time
You can watch this video to learn more, including installation, configuration, and usage.
The B3 Iceberg On-Chart add-on only works with Cedro real-time data. The add-on is part of the Brazil Premium package.
Understanding Iceberg Orders
Iceberg orders are buy or sell limit orders that have been split into smaller limit orders to hide the total order quantity. The term "iceberg" comes from the fact that the visible lots are just the "tip of the iceberg", given the greater number of limit orders are not visible.
Icebergs Visual Appearance

Icons on the chart that are connected to trade dots indicate the price area where this volume was traded. The direction of the icons shows the order type: up for sell icebergs and down for buy icebergs.
The letter represents the type of the event:
- D - Detection: an iceberg was detected.
- T - Trade: a trade was executed against one of the icebergs.
- E - Execution: an iceberg was fully executed.
- C - Cancellation: an iceberg was canceled.
The number represents the volume. The number in brackets is the traded volume for that specific event, while a number without brackets is the total traded volume for an entire iceberg.
It is important to note that the volume number on the Cancellation event shows the total traded size for the iceberg before it was canceled, not the remaining iceberg part, which is unknown.
The icon on the right side of the timeline (“17(17)” in the above image) indicates that an Iceberg order is still active, and the position of it shows its current price. The number near the active order icon shows the total executed order volume when without brackets, and the last trade volume when in brackets.
With both icons, you will see a thick horizontal line, marking a price on the chart where the order was active. If this line changes its orientation to vertical in some places, it means that the iceberg order was moved to another price level where the line indicates. All event icons are pinned to that line with thin vertical dotted lines.
Settings

The add-on has settings for icebergs detection allowing you to fully customize your on-chart heatmap. You can show/hide icebergs on a chart by clicking the “Show icebergs” checkbox.
Click 🆅 to access the detailed settings of any panel.
Icebergs alerts settings panel contains the settings for corresponding alerts. This allows you to customize the alert threshold for Icebergs, as well as enable/disable them. Once the configured threshold is reached, Bookmap will send you an alert.
The Telegram configuration panel is used for configuring your Telegram notifications, allowing you to have your alerts and notifications sent directly to you via Telegram. This means you can always stay informed of key market events, even when away from Bookmap.
The Aggregation lines settings panel allows you to configure aggregation lines.
The Restore defaults button resets all settings to default.
Under the settings panels, you can find the name and version of the add-on, and some useful links.
Icebergs Threshold Settings

The individual size threshold determines at which size the total order traded size will be filtered out at. Only orders where the total traded size is more or equal to the selected value will be indicated on the screen, anything less will be filtered out.
Note that only already traded volume is taken into account - the total order size for the iceberg could be much bigger. With this option, you can filter out smaller orders.
If several icons are drawn close to each other they may be merged into one single icon to prevent them from overlapping and becoming difficult to read. This process is called aggregation.
The aggregated threshold is only applied to the icons of orders that have successfully passed the individual threshold. Only icons with traded size more or equal to the selected value will be displayed on the screen.
Here is an example of how threshold filters work for better understanding:
- Let's assume there are 3 icebergs in one place (so all the icons will be aggregated) with volumes of 5, 10 and 20.
- The Individual filter is set to 8, so the iceberg with a volume of 5 will be filtered out.
- Icebergs with volumes of 10 and 20 are aggregated into one 30 icon.
- The Aggregated filter is set to 15, so the icon 30 will not be filtered out.
- If you zoom in the icon area with the same parameters, the aggregated icon will split to 10 and 20, meaning the aggregation filter will kick in and the 10 volume will be filtered out. The filtered-out icons will not completely disappear, but instead be semi-transparent. The transparency level can be configured.
The automatic size threshold checkbox enables the automatic calculation and updating of the individual size threshold. When automatic mode is on, the individual size threshold is recalculated once per minute, and on every threshold settings change.
This automated size threshold value is calculated with a fine-tuned equation:
Size threshold = Average + SD * SD multiplier
In this equation:
- SD is standard deviation.
- SD interval means the interval (in minutes) between the current moment and the time of the chosen icebergs for SD calculation. Only visible total executed volumes on the interval without active orders are included in the calculation. If you hide some execution or cancellation icons, that will affect the threshold calculation. In other words, the threshold is calculated only on events with total volume that is visible on the chart.
- SD multiplier is the multiplier used for calculation in the formula above
- Average is the average iceberg size on the SD interval.
What does this mean? In short, in automated mode where the SD multiplier = 0, you will see icebergs of average size and above. If you increase the SD multiplier the size threshold grows, and so only bigger icebergs stay on-screen while smaller ones are filtered out.
There is also one more restriction - automatic mode will not set a size threshold bigger than the biggest iceberg in the SD interval. This guarantees that in automatic mode you will always see at least the one biggest iceberg within the SD interval on the screen, regardless of any other filtering settings.
The Apply threshold to the active icebergs setting allows you to hide/show small, partially executed icebergs that are still in the orderbook.
Icebergs Visual Settings

Show filtered icons checkbox: enables the showing of semi-transparent icons on the chart, despite being filtered out by the size filters. Their semi-transparency indicates that they have been filtered out.
Filtered icons transparency slider: allows you to choose the transparency level for the above filtered-out icons.
Show icons checkboxes: allows you to turn on/off specific icons i.e. execution icons.
Aggregate E and С checkbox: tells the indicator to calculate the total volume for E and C events together, in the case when E and C event icons are aggregated. If it is unchecked, you will see two separate total traded volumes for E and C events accordingly.
Icons text settings checkboxes allow you to control the text near the icon:
Show event type: shows each event type letter beside its icon.
Show event volume: shows the individual event volume (as a number in brackets) for Detection and Trade events. Detection has some volume too, because we can only detect that the order is an Iceberg after the trade. Hence, detection volume includes the volume of all trades on that iceberg before it was detected.
Show total volume: shows the total traded volume (as a number without brackets) for icebergs that are totally Executed, Canceled, or still Active.
Show icebergs number checkbox: shows the number of icebergs, events from which were aggregated, near each aggregated icon.
Sells and buys color are the colors of all corresponding iceberg orders lines and icons.
Icons size is the size of all iceberg icons.
Icons offset determines the distance of all icons from the BBO.
Order line width determines the width of the order price line.
Offset line width determines the width of the dashed vertical lines that connect event icons with their order price line.
Not aggregated view checkbox: disables the aggregation of icons, so you can see exactly where each event happened. However, this may lead to icons overlapping along with performance issues due to the large number of icons, so using this mode with large amounts of data is absolutely not recommended.
Price aggregation (vertical) and Time aggregation (horizontal) set the size of the (invisible) rectangular area surrounding each iceberg icon, where all other iceberg icons inside the area will be aggregated into one. The numbers here are essentially multipliers for the icon width and height, correspondingly.
If you set, for example, price aggregation = 2 and time aggregation = 4, the resulting aggregation area would be a rectangle with sizes 2x (icon height) and 4x (icon width), with the center being in the middle of the initial icon. If both parameters are set to 1, the aggregation area completely matches the icon size, so only overlapping icons would be aggregated.
We use a volume-weighted algorithm for the positioning of aggregated icons. Therefore, if several icons were aggregated into one, the resulting icon would be somewhere in the middle (positionally) between all the initial icons. Its volume would be the sum of volume of all the initial icons. If the “Not Aggregated” view mode is on, the price and time aggregation sliders are automatically disabled, and their values have no effect.
Icebergs Alerts Settings

The Enable alert checkbox enables both voice and text alerts for when the active iceberg traded size crosses the filtering threshold for the first time.
The Automatic size threshold here works the same way as for icebergs, and is synchronized with it. If you use the same threshold settings for icebergs and icebergs alerts, you will get an alert for each new iceberg you see on the chart, with the Automatic size threshold constantly analyzing past intervals and updating both its own and the alerts threshold over time.
The Alert template text field below allows you to set the text template for alerts from a number of templates.
The ? button shows a list of available templates you can choose from:
- $INSTRUMENT - full instrument name
- $INSTR - instrument name without @exchange part
- $SIDE - buy or sell
- $PRICE - the current price of an iceberg
- $VOLUME - the current traded volume of an iceberg
- $THRESHOLD - current volume threshold
The Reset button resets the alert template to default. Meanwhile, the Example field shows you an example alert text for their current alert template so you can determine which exact alert you want. The Test alert button plays your alert using text from the example field.
Telegram Notifications Guide For B3 Icebergs On-Chart
To start getting Telegram notifications from your B3 Icebergs On-Chart, you need to implement the following steps:
-
Getting Started
Install the Telegram Desktop application https://desktop.telegram.org/ and create an account.
You can also use either web or mobile versions of Telegram, but we recommend using the desktop version for a better user experience during the configuration process - this can then be linked to and used on the mobile version once configured.
-
Create a Telegram bot
- Open the following link in your Telegram application: https://t.me/BotFather, and then follow these instructions.
- Send “/start” message to start working with the bots management bot.
- Send “/newbot” message to create a new bot.
- Choose a name for your bot by sending it as a new message.
- Choose a username for your bot by sending it as a new message. Username should be unique and must end in “bot”.
- When your bot is successfully created, you will get a message with an access token for this bot. Copy this access token to the SI On-Chart -> Telegram Configuration -> Token
-
Obtain the Chat ID where you want to get notifications
- Enter the Telegram account for which you want to get notifications.
- Open the following link inside of Telegram: https://t.me/get_id_bot.
- Send “/start” message to start working with the bot.
- Receive your chat ID via the bot's response.
- Copy this chat ID into SI On-Chart -> Telegram Configuration -> Chat ID
-
Start a conversation with your bot
Open the link https://t.me/your-bot?start=subscribe inside of Telegram. In this link “your-bot” is a placeholder for the username of your bot - make sure you change accordingly! Next, Send “/start” message to start a conversation with your bot.
-
Run A Test
Click the “Test” button on the Telegram configuration panel inside Bookmap to make sure that everything is configured properly. You should receive a test notification message in Telegram from your bot if everything is OK, or an error message describing the problem otherwise.
-
Enable Telegram notifications
Finally, you must enable Telegram notifications by checking the “Enable Telegram alerts” checkbox on icebergs alerts settings panel.