Skip to main content

Handle bulking


If you want to combine similar trade orders from client portfolios into one big order before sending them to the market, use these features in the order flow.

Supporting portfolio

Supporting portfolio can be used in cases where minimum block size or trade amount requirements aren't met, and you will do the supporting buy (or sell) to fill these requirements.

Trade order grouping criteria

The orders that have the same

  • transaction type, 

  • security, 

  • currency

  • execution method

are grouped together into the same bulked transaction. You can specify additional bulking criteria. To do this, go to Tools → Administer → Trade order bulking and fill in the fields:

Additional grouping factor

Additional bulking criterion. Choose Portfolio's parent portfolio if you have multi-level portfolio structures. The grouping is done based on the parent portfolio of the portfolio where the trade order is made. If the order's portfolio doesn't have a parent portfolio, the order's portfolio is used as the criterion instead. Choose Portfolio's primary contact to group based on the primary contact of the portfolio. No additional grouping is the default option. This configuration doesn't affect how the trade orders are grouped together for bulking.

Internal info keys used to group trade orders (comma-separated)

Define any number of trade order's Internal info fields that should be used as additional bulking criteria.

Example: You have the following information in trade order's Internal info: criterion1=A;criterion2=X. You have configured criterion 1 as an additional internal info key for grouping. Now any trade orders having value "A" in the internal info field criterion1 are included in the same bulked trade order (if other grouping criteria match as well).

Amount-based (unit-based) vs trade-amount-based orders

  • Bulk trade orders and bulk order execution distinguish between amount-based and trade amount-based orders.

  • Amount-based orders are orders whose amount (number of units/shares) is considered to be fixed. For example, the client wants to purchase/sell 100 shares of Nokia stock.

    This means that any fees added on top of a buy order simply increase the trade amount, and fees added to a sell order decrease the trade amount, but do NOT affect the number of units.

    This should be considered as the default setting, as changes to the execution of amount-based orders are handled as people usually expect.

  • Trade amount-based orders are orders whose trade amount is considered to be fixed. For example, the client wants to subscribe to fund X with 1000 EUR, or buy/sell 1000 EUR worth of Nokia shares.

    This means that any fees added to a buy order reduce the number of units bought, while keeping the total trade amount (with fees) unaffected. Similarly, fees added to a sell order tend to increase the number of units sold to cover the fee.

    With high-block-size instruments, it's not always possible to keep the trade amount exactly fixed. This mode is designed to be used with e.g. fund subscriptions/redemptions.

  • Whether the order is given in units (e.g. buy 10 units of Nokia stock) or trade amount (e.g. buy 1000€ of Nokia stock) is determined by:

    • Default: Order's Execution method (added in process version 4.1):

      • Execution method Units → unit-based order

      • Execution method Gross trade amountvalidation error (not supported)

      • Execution method Net trade amount → trade amount -based order

    • Fallback 1: configuration "Comma-separated list of order types to treat as unit orders (overridden by trade's execution method, if defined)"

    • Fallback 2: transaction types, in accordance with rebalancing settings (see below)

Getting started

To bulk trade orders in FA, you will need to create a bulk portfolio and a supporting portfolio. Instructions can be found at Set up portfolios and groups for the trade order flow.

Bulking steps

When your client’s portfolio belongs to the Bulk group, have been validated and have Accepted status, system will automatically add a Bulk-Waiting tag for these orders

Open the bulking functionality

Go to the Dashboard Bulking. Expand the Bulk - Waiting section.


At the bottom of the screen select either Bulk → Bulk trade orders or Bulk → Bulk valid trade orders directly. The former option allows you to specify bulk parameters (see next steps). The latter option bulks the orders directly with all applicable securities and no fee calculation.


The Bulk valid trade orders directly functionality is only available if you have the role TOM_BA specified. Also note that this functionality doesn't take any configured additional trade order grouping criteria into account (see the section "Trade order grouping criteria" above).

Define bulk parameters


These steps are only available if you selected Bulk trade orders in the previous step. If you selected Bulk valid trade orders directly, these steps are automatically skipped and the bulked order is made with default parameters (no additional fee calculation, all applicable securities)


1. Fee calculation type

  • Fixed fee percentage (enter % on the right)

  • Security specific fee percentage

  • Portfolio-specific fee percentage

  • Skip fee calculation


  • If client order already has a fee entered (into the cost field), it is taken as-is.

  • Calculating fees works well when buying low-block-size instruments with a locked trade amount. Otherwise percentage-based fees will probably have some inaccuracy!

    • Amount-based orders may be executed at a different trade amount due to market fluctuations → client order's calculated fee isn't automatically updated to reflect this change!

    • Trade amount based orders against high-block-size instruments are tricky in general, because we may end up having to round the trade amount up or round down to a full block; fee is calculated before this rounding takes place, resulting in minor inaccuracy

    • An alternative to calculating fees in the bulking process is to distribute the actual realized fees from the bulk order back to the client orders

    • Or you can define fees to created client transactions via rule:

      How to calculate transaction fees automa tically

2. Define the fee type

3. Select the bulk group

Send your bulked order to execution

If you have a trading connection, make sure that only bulked executable orders are sent to the execution venue. If you do not have a trading connection, you should mark the orders that you have sent to execution via Modify trade orders - Set trade order status - Sent to execution.