---
title: "Trading conventions and lot sizes"
slug: "trading-conventions"
updated: 2025-02-20T15:47:06Z
published: 2025-02-20T15:47:06Z
canonical: "support.lusid.com/trading-conventions"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.lusid.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Trading conventions and lot sizes

When mastering certain types of instrument in LUSID, you can specify lot size rules for trading those instruments. These rules determine a minimum order size and minimum increment (lot size) that LUSID uses when generating orders and allocating trades.

You can specify this information in the `tradingConventions` section of each [instrument definition](/v1/docs/how-do-i-master-an-instrument). The `tradingConventions` section is available for the following instrument types:

- [Bond](/v1/docs/modelling-fixed-rate-vanilla-bonds-in-lusid)
- [ComplexBond](/v1/docs/modelling-complex-bonds-in-lusid)
- [ExchangeTradedOption](/v1/docs/modelling-exchange-traded-options-in-lusid)
- [Future](/v1/docs/modelling-exchange-traded-futures-and-options-in-lusid)
- [InflationLinkedBond](/v1/docs/modelling-inflation-linked-bonds-in-lusid)
- *More coming soon*

> [!NOTE]
> **Note:** Currently, [Equity](/v1/docs/modelling-equities-in-lusid) and [ContractForDifference](/v1/docs/modelling-cfds-in-lusid) instruments use the `lotSize` field instead of `tradingConventions`.

## Adding trading conventions to an instrument

You can define `tradingConventions` for an instrument within the `definition` using the [UpsertInstruments](https://www.lusid.com/docs/api/lusid/endpoints/instruments/UpsertInstruments) API.

For example, you could specify the following `definition` for a bond to ensure LUSID generates orders with a minimum size of 10 and increment of 5:

```json
{
 "startDate": "2019-02-15T00:00:00.0000000+00:00",
  "maturityDate": "2049-02-15T00:00:00.0000000+00:00",
  "domCcy": "EUR",
  "flowConventions": { ... },
  "principal": 1,
  "couponRate": 0.03,
  "tradingConventions": {
    "priceScaleFactor": 1,
    "minimumOrderSize": 10,
    "minimumOrderIncrement": 5
  },
  "instrumentType": "Bond"
}
```

> [!NOTE]
> **Note:** LUSID uses `priceScaleFactor` when calculating the effect of open orders and booking trades. If not specified, the value defaults to `1`.

Some instrument types have a `lotSize` field instead of `tradingConventions`. For such instruments, you might specify the following `definition` to ensure LUSID generates orders with a round lot size of 20:

```json
{
  "domCcy": "EUR",
  "lotSize": 20,
  "instrumentType": "Equity"
}
```

## Rebalance dashboard

When you rebalance your portfolio, the Rebalance dashboard rounds your orders to meet the minimum order size and increment size for each instrument.

For example, imagine you [use the Rebalance control panel](/v1/docs/configuring-rebalancing-use-cases-in-the-rebalance-dashboard) to spend 50,000 EUR across two instruments:

- An equity with a defined lot size of 20
- A bond with a minimum order size of 10 and minimum order increment of 5

LUSID displays a resulting order quantity for each instrument that adheres to the rounding rules:

![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(525).png)

You can click on the warning icon in the **Breaches** column to see the rounding rules applied to each instrument, and optionally override them:

![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(518).png)

![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(519).png)

Note the following:

- If you are selling out of a whole position, for example setting **Target Exposure** to **0**, LUSID ignores the rounding rules and sells out of the entire position.
- Trading conventions and lot sizes support sizes below 1. This allows you to create fractional orders for specific instruments, for example funds.

> [!NOTE]
> Manually entering order quantities
> 
> If you manually enter order quantities in the Rebalance dashboard, the dashboard warns you if your orders do not adhere to the minimum order or increment size.
> 
> The dashboard does **not** automatically adjust manually-entered order quantities. ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(514).png)

## Order Blotter

The **Order Blotter** prevents you from creating orders that do not adhere to the defined trading conventions for each instrument.

![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(520).png)

## Post-trade

[Allocation algorithms](/v1/docs/allocating-fills-automatically-using-allocation-algorithms) also adhere to the defined lot size/trading conventions when allocating fills.
