Changelog

2025-10-03

New BTP Version

The new version number is 3. Users can opt into BTP v3 for UAT by setting the protocol version in the header of their login message. More information on BTP UAT is located here.

Pricefeeds Broadcast Market State Messages on Login

When a client logs into a pricefeed they will be sent a Market State Message for every product. Market state messages will otherwise be sent as usual on market state changes. The ack ID for these market state messages will be the most recent ack ID for the given product, it will not increment the ack ID further.

Order Entry Protocol Fill Messages Include ProductIds

| Byte Offset | Byte Length | Type   | Name            | Description                                                |
|-------------|-------------|--------|-----------------|------------------------------------------------------------|
|           0 |           1 | char   | **messageType** | Always `F`                                                 |
-|           1 |           8 | uint64 | **ackId**       | Matching engine acked sequence                             |
-|           9 |           8 | uint64 | **orderId**     | Order ID from customer                                     |
-|          17 |           8 | int64  | **price**       | Price in ticks                                             |
-|          25 |           4 | uint32 | **quantity**    | Quantity                                                   |
-|          29 |           1 | char   | **liquidity**   | Liquidity: `A` = Add, `R` = Remove, `S` = Spread leg match |
-|      **30** |
+|           1 |           8 | uint64 | **productId**   | Product ID                                                 |
+|           9 |           8 | uint64 | **ackId**       | Matching engine acked sequence                             |
+|          17 |           8 | uint64 | **orderId**     | Order ID from customer                                     |
+|          25 |           8 | int64  | **price**       | Price in ticks                                             |
+|          33 |           4 | uint32 | **quantity**    | Quantity                                                   |
+|          37 |           1 | char   | **liquidity**   | Liquidity: `A` = Add, `R` = Remove, `S` = Spread leg match |
+|      **38** |

2023-05-15

New fields on the FIX Dropcopy ExecutionReport

  • LegSide (624) which signifies the side of the underlying product in a spread leg
  • LegLastPx (637) which signifies the fill price of the underlying product in a spread leg

2022-10-31 - Changes to FIX Dropcopy product symbols

Tag 55 (symbol) on the FIX Dropcopy will change slightly to include a double digit year rather than a single digit. For example, before the December 2022 BUS future was BUSZ2 whereas after this change it will be BUSZ22. Similarly the March 2023 BUI future will go from BUIH3 to BUIH23 and the March-June 2023 BUI calendar spread will go from BUIH3-BUIM3 to BUIH23-BUIM23.

2022-10-24

Addition of Product Status to Product Spec API

The product spec API will have a field product_status that is either active, expired or forthcoming.

Changes to Exchange Product API regarding CQG symbols

The product spec API now has a field cqg_connect_symbol that has the symbol for use in CQG connect. The cqg_symbol field now will always have the correct product symbol for use with CQG IC/Desktop.

Changes to Exchange Product API product symbols

The product spec API symbol field will change slightly to include a double digit year rather than a single digit. For example, before the December 2022 BUS future was BUSZ2 whereas after this change it will be BUSZ22. Similarly the March 2023 BUI future will go from BUIH3 to BUIH23 and the March-June 2023 BUI calendar spread will go from BUIH3-BUIM3 to BUIH23-BUIM23.

2022-07-18

Block trades are live. Please refer to the Block Trades page for more information.

New BTP Pricefeed Message

A new Block Trade Message is being added to the BTP Pricefeed.

Code Change

+| Byte Offset | Byte Length | Type   | Name            | Description                    |
+|-------------|-------------|--------|-----------------|--------------------------------|
+| 0           | 1           | char   | **messageType** | Always `X`                     |
+| 1           | 8           | uint64 | **ackId**       | Matching engine acked sequence |
+| 9           | 8           | uint64 | **productId**   | Product ID                     |
+| 17          | 8           | int64  | **price**       | Price in ticks                 |
+| 25          | 4           | uint32 | **quantity**    | Quantity                       |
+| **29**      |

New Field on FIX Dropcopy ExecutionReport

New field on the FIX Dropcopy ExecutionReport TradeType (828) which signifies whether or not the execution report represents a regular trade (0) or a block trade (1).

2022-05-27

  • New field on the FIX Dropcopy ExecutionReport ProductId (20055) which contains the integer ProductId for the given symbol on the ExecutionReport.

2021-12-03

  • Real-Time OHLC and volume data is now displayed on the front and product pages
  • Added additional price_change field in ProductData in Exchange REST API

2021-11-19

  • Order IDs are now displayed hex encoded on the orders page
  • FIX Dropcopy connections can be added from the connections page
    • Additional accounts can be added to existing drop copy connections
  • Added news
  • Added list of supported FCMs
  • Updated documentation around price bands and limits to reflect the current rulebook
  • Added documentation for the Exchange REST API

Start Trading

Trade US Perpetual Futures, Physical Futures, and Options on the Bitcoin Complex®, XRP, ETH, SOL, and more.