Skip to main content
Skip table of contents

Extreme Trade Range (ETR)

Extreme Trade Range (ETR) imposes a pause on trading when an order would result in a trade outside the Extreme Trade Range if it was allowed to occur.

Determining ETR ranges

To determine the permissible range, a reference price is published along with a maximum percentage value that orders can be above (for buy orders) or below (for sell orders) the reference price.

These values are published using Orderbook Attribute [X] messages.

  • B for the ETR reference price

  • D for the ETR upper limit percentage

  • d for the ETR lower limit percentage

These need to be decoded using the PriceDecimals for the relevant orderbook from the Orderbook Directory [R] message.

These messages are published on initial reference spin and intraday during auction states. The percentage values differ depending on the size of the reference price. Therefore, the percentage values may change if the limit price moves from one band to another.

Example

For an orderbook the following Orderbook Attribute [X] messages are received:

AttributeType=B AttributeValue=1000
AttributeType=D AttributeValue=60000
AttributeType=d AttributeValue=60000

The Orderbook Directory [R] for the orderbook gives PriceDecimals as 3.

This gives:

  • A reference price of $1.000 (1000/ 10^3)

  • Upper percentage of 60%, lower percentage of 60%

  • Upper bid of $1.60, lower offer of $0.40
    ($1.00 * 60% gives $0.60.
    $1.00 + $0.60 = $1.60.
    $1.00 - $0.60 = $0.40)

Behaviour during an ETR event

An ETR event occurs when an incoming order would result in a trade that exceeds the ETR range. Using the above example, an ETR event would occur if a buy order would result in a trade of $1.01. The following will messages will be received:

Start of the ETR event

  • A System Event [S] with an EventCode of CB_AUCT will be scheduled for immediately

  • The order that caused the event is added into the orderbook using an Add Order [A] if the order can be added to the orderbook. Immediate orders, for example, market orders, cannot be added to an orderbook in an auction state.

  • An Orderbook Trading Action [H] message indicates the orderbook is halted due to an ETR event

  • A System Event [S] message with an EventCode of CB_AUCT is triggered

  • A System Event [S] message with an EventCode of CB_AUCT_END is scheduled. The scheduled time is currently set 2 minutes after the start of the CB_AUCT

  • Indicative Price/Quantity [I] messages are sent if there is an overlapping orderbook

All the above messages are generated in the same matching engine event and can be considered to have occurred simultaneously.

During the event

At the end of the event

  • An Orderbook Trading Action [H] message indicates the orderbook is returning to normal trading

  • The auction runs, executing trades, if there are overlapping orders

  • The auction resets the ETR reference price and values are updated using Orderbook Attribute [X] messages

  • A System Event [S] message with an EventCode of CB_AUCT_END is triggered.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.